java中com.bestvike/linq的基本使用

该篇博客展示了如何在Java中使用Linq库进行数据过滤和去重操作。通过创建一个Document对象列表,博主演示了如何筛选ID大于1的记录以及如何根据corpCode字段进行去重,并打印出相应结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

            }

        }



    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值