Link4j
小于 1 分钟
Link4j
hello linq4j
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-linq4j</artifactId>
<version>1.37.0</version>
</dependency>
官方编译
git clone https://github.com/julianhyde/linq4j.git
cd linq4j
mvn clean install
目前还不知道两个版本啥区别,下面的测试方法两个版本都能跑
简单测试
public class Linq4jTest {
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public static class Person {
public String Name;
public int Age;
}
public List<String> Test(List<Person> personList) {
return Linq4j.asEnumerable(personList)
.where(p -> p.getAge() >= 30)
.select(Linq4jTest.Person::getName)
.orderByDescending(arg0 -> arg0).toList();
}
public static void main(String[] args) {
List<Person> people = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
List<String> test = new Linq4jTest().Test(people);
System.out.println("test = " + test);
}
}
