跳至主要內容

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);
    }
}

上次编辑于:
贡献者: 李元昊