java List

技术网红
• 阅读 1542

取一列

list.stream().map(Book -> Book.getName()).collect(Collectors.toList())

去重

List<String> myList = listAll.stream().distinct().collect(Collectors.toList());

转字符串
将逗号分隔的字符串转换为List

List<String> list = Arrays.asList(str.split(","));
List<String> list = Arrays.asList(StringUtils.split(str, ","));

将list转化为逗号分割的字符串

String str = String.join(",", list);
String str = StringUtils.json(list.toArray(), ",");    

将字符串中的字符替换

String newStr = str.replace("需替换的字符", "目标字符");

两个list合并成一个list的操作
addAll  添加另一集合里面的元素
add 添加整个集合包括 []

 List<String> destList = Collections.synchronizedList(new ArrayList<>(Arrays.asList("foo")));

        List<String> newList = Arrays.asList("0", "1", "2", "3", "4", "5");

        newList.stream().sequential().collect(Collectors.toCollection(() -> destList));

        //newList + destList 的内容
        //结果 [foo, 0, 1, 2, 3, 4, 5]
        System.out.println(destList);

        System.out.println("==========================================");

        List<String> listOne = new ArrayList<String>();
        listOne.add("333");
        listOne.add("666");
        listOne.add("999");

        List<String> listTwo = new ArrayList<String>();
        listTwo.add("A");
        listTwo.add("B");
        listTwo.add("C");

        //addAll  添加另一集合里面的元素
        //结果[333, 666, 999, A, B, C]
        listOne.addAll(listTwo);
        System.out.println(listOne);


        //add 添加整个集合包括 []
        //结果 [A, B, C, [333, 666, 999, A, B, C]]
        listTwo.add(listOne.toString());
        System.out.println(listTwo);~~~~

排序

//顺序
list.stream().sorted();
//倒序
list.stream().sorted(Compartor.reverseOrder());
// 其他
list.stream.sorted(Comparator.comparing(Student::getAge).reversed())
// 不使用stream
list.sort(Comparator.comparing(Integer::intValue));
list.sort(Comparator.comparing(Integer::intValue).reversed());
list.sort(Comparator.comparing(Student::getAge));
list.sort(Comparator.comparing(Student::getAge).reversed());

参考
List数据去重的五种有效方法

Java从list对象集合中获取某一列的集合数据

排序

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
svg自适应写法
svg自适应写法<pre<!DOCTYPEhtml<htmllang"en"<head<metacharset"UTF8"<titleDocument</title</head<body<divstyle"width:30%;height:3.6rem;"<svg
Stella981 Stella981
3年前
InsightFace源码以及pre
一下摘自:https://blog.csdn.net/Fire\_Light\_/article/details/79602705(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2FFire_Light_%2Farticle%2Fdetails%2F7960
Stella981 Stella981
3年前
Python获取 当前目录、上一级目录
<pre<spanstyle"color:0000ff"import</span<spanstyle"color:000000"os</span<spanstyle"color:0000ff"print</span<spanstyle"color:800000"'</span<spanstyle"c
Easter79 Easter79
3年前
TiDB Pre
8月30日,TiDB发布PreGA版。该版本对MySQL兼容性、SQL优化器、系统稳定性、性能做了大量的工作。TiDB:SQL查询优化器调整代价模型优化索引选择,支持不同类型字段比较的索引选择支持基于贪心算法的JoinReorder
Wesley13 Wesley13
3年前
Java8 Stream分组
//根据排课id分组Map<Integer,List<Schedule4HomeworkidSchedule4HomeworksMapschedule4Homeworks.stream().collect(Collectors.groupingBy(Schedule4Homework::getScheduleId));
Wesley13 Wesley13
3年前
Java8的自定义收集器与并行
Lambda表达式是Java8最重要的新特性,基础的内容这里就不说了,让我们从收集器开始。什么是收集器就是用于收集流运算后结果的角色。例如:List<String collect  list.stream().map(TestBean::getName).collect(Collectors.toList());以上
Stella981 Stella981
3年前
Pre
PAT甲级1119,我先在CSDN上面发布的这篇文章:https://blog.csdn.net/weixin\_44385565/article/details/89737224(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fweixin_443855
Wesley13 Wesley13
3年前
Unity 获取场景中所有目标对象(包括不激活的对象)
usingUnityEngine;usingUnityEditor;usingSystem.Collections.Generic;publicclassExampleScript:MonoBehaviour{//获取场景中所有目标对象(包括不激活的对象)不包括Pre
卜哥歌 卜哥歌
11个月前
[JAVA的写法]之List的stream()操作
List里的遍历pmDesignFilespmDesignFiles.stream().map((m)m.setLocalPath(“234234”);returnm;).collect(Collectors.toList());List分组MapengM