尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
JAVA笔记-java8常用操作
一、数组转ListListInteger intList Arrays.stream(new int[] { 1, 2, 3}).boxed().collect(Collectors.toList());ListLong longList Arrays.stream(new long[] { 1, 2, 3 }).boxed().collect(Collectors.toList());ListDouble doubleList Arrays.stream(new double[] {1,2,3}).boxed().collect(Collectors.toList());String[] arrays {a, b, c};ListString stringList Stream.of(arrays).collect(Collectors.toList());short[]、byte[]、char[]在1.8中目前不支持老方式ListString strList Arrays.asList(arrays);ListString newStrList new ArrayList(arrays.length);Collections.addAll(newStrList, arrays);二、List转数组Long[] longArray longList.stream().toArray(Long[]::new);三、List对象转MapMapString, Object maplist.stream().collect(Collectors.toMap(Object::getId, item - item));MapString, String maplist.stream().collect(Collectors.toMap(Object::getId, Object::getId));如果Key是元素本身可以使用 x-x或者直接使用Function.identity()表示不做任何转换四、去重ListString list new ArrayListString();list.stream().distinct().collect(Collectors.toList())五、两个ListInteger比较值是否相等ListInteger list1 List.of(1, 2, 3); ListInteger list1 List.of(3, 2, 1);list1.equals(list2); // 有顺序 list1.stream().sorted().collect(Collectors.toList()).equals(list1.stream().sorted().collect(Collectors.toList())); // 无顺序六、枚举查找Arrays.stream(values()).filter(item - item.name().equals(value)).findFirst().orElse(null);七、查找List.of(1, 2, 3).stream().filter(c - c 1).findFirst().orElse(null);八、分组MapInteger, ListObject listMap objList.stream().collect(Collectors.groupingBy(Object::getId));MapInteger, ListString listMap objList.stream().collect(Collectors.groupingBy(Object::getId,Collectors.mapping(Object::getName,Collectors.toList())));九、求和// 对象属性求和 ListObject list new ArrayList(); ​​​​​​​BigDecimal total list.stream().map(Object::getXx).reduce(BigDecimal.ZERO, (b1, b2) - b1.add(ObjectUtil.isNull(b2) ? BigDecimal.ZERO : b2)); total.setScale(0, RoundingMode.DOWN); // 保留整数十、排序// 默认 list.stream().sorted(Comparator.comparing(Dto::getXx)).collect(Collectors.toList()); // 倒序 list.stream().sorted(Comparator.comparing(Dto::getXx).reversed()).collect(Collectors.toList()); // null处理 list.stream().sorted(Comparator.comparing(Dto::getXx, Comparator.nullsFirst(Date::compareTo))).collect(Collectors.toList());
RELATED

相关推荐

Windows右键菜单终极清理指南:三步告别杂乱无章

Windows右键菜单终极清理指南:三步告别杂乱无章

Windows右键菜单终极清理指南:三步告别杂乱无章 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾面对Windows右键菜单中密密麻麻、杂乱无章的…

📅 2026/11/7 6:34:53
Ransomware项目安装教程:从克隆到运行的完整步骤(含风险提示)

Ransomware项目安装教程:从克隆到运行的完整步骤(含风险提示)

Ransomware项目安装教程:从克隆到运行的完整步骤(含风险提示) 【免费下载链接】Ransomware Ransomwares Collection. Dont Run Them on Your Device. 项目地址: https://gitcode.com/gh_mirrors/ran/Ransomware Ransomware项目是一个…

📅 2026/9/28 14:25:01
性能测试方案

性能测试方案

性能测试方案需包含测试测试需求分析、测试资源准备、测试风险、测试执行策略、测试报告输出这几个关键点:测试需求分析:测试中涉及的测试目的、测试指标、测试对象的分析定义。测试资源准备:测试中涉及的测试环境、测试工具、测试数据、测试…

📅 2026/9/14 3:02:20
MORE NEWS

更多资讯

📰

徐汇区电工证怎么转?良心建议帮你避开这些坑

徐汇区电工证怎么转?良心建议帮你避开这些坑 之前考的证在外省能不能转过来?这个问题困扰了太多人,尤其是像我这样在外地工作多年、现在回到上海徐汇区想继续干电工的朋友。说实话,刚开始我也一头雾水,不知道怎么操作。今天就来分享我的亲身经历,希望能…

📰

电工证有内幕吗?在外省考的证怎么转过来?在哪考更靠谱

电工证有内幕吗?在外省考的证怎么转过来?在哪考更靠谱 之前考的证在外省能不能转过来?这个问题几乎是每个在外地打工、或者跨省换工作的电工从业者最关心的事情之一。尤其当你说“电工证有内幕吗”,不少人心中会打个问号,觉得是不是得找关系、走后门才能…

📰

电工证如何区分高低实操考试考什么电子证书怎么领

电工证如何区分高低实操考试考什么电子证书怎么领 实操考试心里没底怕挂科?电工证高低怎么分?到底考哪个证能用?这些问题你肯定也问过。尤其是对开封初次报考的你来说,流程复杂、标准模糊,还怕考不过。别急,这篇就帮你拆解清楚。…

📰

拿到电工证了怎么办?保姆级教程教你复审延期不踩坑

拿到电工证了怎么办?保姆级教程教你复审延期不踩坑 证书过期了不知道怎么复审延期?很多人拿到电工证后以为就万事大吉了,殊不知证书的有效期和复审流程才是决定你能不能持续从业的关键。本文就来帮你理清【拿到电工证了怎么办】这道题,特别是如何进行复审…

📰

版纳考电工证哪里好千万别踩坑,学历不高也能报

版纳考电工证哪里好千万别踩坑,学历不高也能报 学历不高怕报不上名?其实很多特种作业证的报考条件并不苛刻,特别是像电工证这种和日常生产生活联系密切的证书,门槛相对较低。不过, 千万别踩坑…

📰

电工证有没有等级区分网上查询怎么查真伪

电工证有没有等级区分网上查询怎么查真伪 之前考的证在外省能不能转过来?这几乎是每个准备考电工证的人都会问的问题。尤其是像我这样的开封应届工程类毕业生,毕业后想进工地、进企业,手里必须有张“硬通货”——电工证。但问题来了,电工证有没有等级区分…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬