pom.xml
<!-- https://mvnrepository.com/artifact/com.bestvike/linq --> <dependency> <groupId>com.bestvike</groupId> <artifactId>linq</artifactId> <version>5.0.0</version> </dependency>
package com.sbweb.webtest.LinqTest.controller; import com.bestvike.linq.IEnumerable; import com.bestvike.linq.Linq; import com.sbweb.webtest.LinqTest.model.Document; import java.util.ArrayList; import java.util.List; /** * @Author:glx * @Date:2021/9/30 * @Content: */ public class DocumentController { public void Test(){ List<Document> mylist=new ArrayList<>(); Document d1=new Document(); d1.setId(1); d1.setCorpCode("A1"); d1.setCorpName("A1Name"); d1.setDeptCode("Dept1"); d1.setDeptName("Dept1Name"); mylist.add(d1); Document d2=new Document(); d2.setId(2); d2.setCorpCode("A2"); d2.setCorpName("A2Name"); d2.setDeptCode("Dept2"); d2.setDeptName("Dept2Name"); mylist.add(d2); Document d3=new Document(); d3.setId(3); d3.setCorpCode("A3"); d3.setCorpName("A3Name"); d3.setDeptCode("Dept3"); d3.setDeptName("Dept3Name"); mylist.add(d3); Document d4=new Document(); d4.setId(4); d4.setCorpCode("A3"); d4.setCorpName("A33Name"); d4.setDeptCode("Dept3"); d4.setDeptName("Dept3Name"); mylist.add(d4); for(int i=0;i<mylist.size();i++){ System.out.println(mylist.get(i)); } System.out.println("=========分割線51========="); List<Document> documents = Linq.of(mylist).where(x -> x.getId() > 1).toList(); for(int i=0;i<documents.size();i++){ System.out.println(documents.get(i)); } System.out.println("=========分割線68========="); List<Document> documents1 = Linq.of(mylist).distinctBy(x -> x.getCorpCode()).toList(); for(int i=0;i<documents1.size();i++){ String strCorpCode=documents1.get(i).getCorpCode(); List<Document> documents2 = Linq.of(mylist).where(x -> x.getCorpCode() == strCorpCode).toList(); System.out.println("開始打印strCorpCode:"+strCorpCode); for(int j=0;j<documents2.size();j++){ System.out.println(documents2.get(j)); } } } }