zoukankan      html  css  js  c++  java
  • java list集合(String字符串)去重的方式:

    方式一:

    List<String> listTemp = new ArrayList<String>();
    for(int i=0;i<list.size();i++){
    if(!listTemp.contains(list.get(i))){
    listTemp.add(list.get(i));
    }
    }

    方式二:

    // 创建一个ArrayList 包含两个相同元素"111"
    List<String> list = new ArrayList<String>();
    list.add("111");
    list.add("111");
    list.add("222");
    
    // 创建HashSet集合
    Set set = new HashSet();
    set.addAll(list);     // 将list所有元素添加到set中    set集合特性会自动去重复
    list.clear();
    list.addAll(set);    // 将list清空并将set中的所有元素添加到list中



    方式三:

    list=list.stream()
    .distinct()
    .collect(Collectors.toList());

    注意此处collect方法返回的是一个新的字符串

    <List<String>, ?> List<String> java.util.stream.Stream.collect(Collector<? super String, ?, List<String>> collector)


    Distinct()只能对于简单的如List<int>等起作用,而对于List<T>不起作用。


    方法四:

    对于list的对象的集合
    List<PexContentBill> bills = CollectionUtils.isNotEmpty(ids)?commonInfoDao.listBillDataByIds(ids):new ArrayList<>();
    bills = bills.stream().filter(StreamAPIUtil.distinctByKey(PexContentBill::getBillId)).collect(Collectors.toList());

  • 相关阅读:
    javaScript中的find()方法和返回数据的内存指向
    高级函数 filter map reduce 的使用
    for ... in and for ... of 理解
    git 解决冲突问题
    H5内唤醒百度、高德APP
    HTML 5标准中最新引入的template标签介绍
    jquery选择器使用
    ajax封装函数
    常用正则表达式
    JS-----事件、image对象
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/13030641.html
Copyright © 2011-2022 走看看