List 集合的常用方法总结
@org.junit.Test
public void testListToCompare() {
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list2.add("c");
list2.add("d");
list2.add("e");
list2.add("e");
System.out.println("list1:" + list1);
System.out.println("list2:" + list2);
//并集
list1.addAll(list2);
System.out.println("并集:" + list1);
//无重复并集
list1.removeAll(list2);
list1.addAll(list2);
System.out.println("无重复并集:" + list1);
//交集
list1.retainAll(list2);
System.out.println("交集:" + list1);
//差集
list1.removeAll(list2);
System.out.println("差集:" + list1);
//去重复 JDK1.8 新特性
List<String> list = list2.stream().distinct().collect(Collectors.toList());
System.out.println("去重复:" + list);
List<RoleVo> userRoleList = Arrays.asList(new RoleVo("pc", "a"), new RoleVo("mobile", "a"), new RoleVo("ipad", "a"));
//将 RoleVo 实体中的 roleType 字段取出来存放到新的集合中
// 第一种方法
List<String> list3 = userRoleList.stream().map(code -> code.getRoleType()).collect(Collectors.toList());
System.out.println(list3);
// 第二种方法
List<String> list4 = userRoleList.stream().map(RoleVo::getRoleType).collect(Collectors.toList());
System.out.println(list4);
//第三种方法
List<String> list5 = new ArrayList<>();
userRoleList.forEach(n -> list5.add(n.getRoleType()));
System.out.println(list5);
}
List 集合的常用方法总结的更多相关文章
- Python day7_set集合的常用方法以及常用格式化的总结
1.集合的定义:集合是无序的,没有重合元素的集合 集合外使用{}符号,各元素用,连接 2.集合的常用方法 1.add增加元素 2.clear清除元素 3.copy浅拷贝 4.difference差集( ...
- ListUtil集合操作常用方法类
* 集合操作常用方法类. * <p> * * @author 柯 */ public class ListUtil { /** * 判断List不为空,非空返回true,空则返回false ...
- ArrayList集合概述和基本使用和ArrayList集合的常用方法和遍历
什么是ArrayList类 java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素.此类提供一些方法来操作内部存储 的元素. ArrayList 中可不断添加元素,其大 ...
- 集合-list常用方法总结
每个方法使用见下方代码详解 点击查看代码 ArrayList list = new ArrayList(); list.add("AA"); list.add(123); list ...
- PL/SQL — 集合及常用方法
PL/SQL中提供了常用的三种集合联合数组.嵌套表.变长数组,而对于这几个集合类型中元素的操作,PL/SQL提供了相应的函数或过程来操纵数组中的元素或下标.这些函数或过程称为集合方法.一个集合方法就是 ...
- map集合的常用方法
package test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import ja ...
- java中Map集合的常用方法 (转)
原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...
- java中Map集合的常用方法
Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value. Collection集合底层也是有Key和Value,只是隐藏起来. V p ...
- python3 集合的常用方法
方法 意义 S.add(e) 在集合中添加一个新的元素e:如果元素已经存在,则不添加 S.remove(e) 从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误 S.dis ...
- java中TreeMap集合的常用方法
实现Map集合的方法这里就不在讲了 https://www.cnblogs.com/xiaostudy/p/9510763.html public Map.Entry<K,V> ceili ...
随机推荐
- Comet OJ - Contest #6 B.双倍快乐(二维最大上升子序列和)
双倍快乐 题目描述 Illyasviel:"你想要最长不下降子序列吗?" star-dust:"好啊!" Illyasviel:"老板,给我整两个最长 ...
- easyUI的datagrid表格的使用
实现easyUI表格的里面数据的增删改查功能.SQL使用Oracle和mybatis. 话不多说,直接上代码. 首先是前段部分的. var session = GetSession(); var pa ...
- Mininet系列实验(二):Mininet可视化应用
1 实验目的 该实验通过Mininet学习miniedit可视化操作,可直接在界面上编辑任意想要的拓扑,生成python自定义拓扑脚本,简单方便.在实验过程中,可以了解以下方面的知识: Miniedi ...
- git notes的用法
1. notes翻译为中文评注 2. notes出现的作用 避免某一次commit的内容修改导致当前以及随后的commit发生变化,相当于在当前的commit后面追加一些信息,如: 某次commit的 ...
- SQL-W3School-函数:SQL MID() 函数
ylbtech-SQL-W3School-函数:SQL MID() 函数 1.返回顶部 1. MID() 函数 MID 函数用于从文本字段中提取字符. SQL MID() 语法 SELECT MID( ...
- Android插件化(4):OpenAtlasの插件的卸载与更新
Android插件化(4):OpenAtlasの插件的卸载与更新 转 https://www.300168.com/yidong/show-2779.html 核心提示:如果看过我的前两篇博客An ...
- Spring为什么@Autowired注入的是接口
1.Spring怎么知道注入哪个实现? As long as there is only a single implementation of the interface and that imple ...
- 学成在线_nginx遇到的问题
下载nginx:http://nginx.org/en/download.html 下载了最新的稳定版本 安装目录内运行nginx.exe 一直运行不起来.进程里面也没有这个进程.我把本机的IIS的8 ...
- Java RSA分段加密
我们通过Java进行RSA加密的时候,可能会出现如下问题: /** * 私钥加密 * * @param data 待加密数据 * @param key 密钥 * @return byte[] 加密数据 ...
- 【Leetcode_easy】748. Shortest Completing Word
problem 748. Shortest Completing Word 题意: solution1: class Solution { public: string shortestComplet ...