集合的addAll与retainAll方法
来源:互联网 发布:上海银行淘宝金卡功能 编辑:程序博客网 时间:2024/06/06 02:29
List、Set中都有方法
addAll(Collection c) :
对于set来说,是将c中所有元素添加到一个Set中,如果Set中已有某一元素,则不添加,因Set不允许有重复值
对于List来说,是将c中元素append到一个List中,可重复添加,允许有重复值
retainAll(Collection c)
两个集合求交集,只保留交集数据
package test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;public class test1 { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("第一个元素"); //向列表中添加数据 list.add("第二个元素"); //向列表中添加数据 list.add("第三个元素"); //向列表中添加数据 List<String> list1 = new ArrayList<String>(); list1.add("第一个元素"); //向列表中添加数据 list1.add("第三个元素"); //向列表中添加数据 System.out.println("--------测试retainAll的使用------------:"); boolean ret = list1.retainAll(list); //获得两集合相交的元素 Iterator<String> it = list1.iterator(); //创建迭代器 while (it.hasNext()) { //循环遍历迭代器 System.out.println(it.next()); //输出集合中元素 } /*结果: 第一个元素 第三个元素 */ System.out.println("--------测试list addAll的结果-------------:"); String[] ss = {"s1","s2","1"}; List<String> str = Arrays.asList(ss); List<String> stList = new ArrayList<String>(); stList.add("1"); stList.add("2"); stList.add("3"); stList.addAll(str); System.out.println(stList); //结果:[1, 2, 3, s1, s2, 1] 因List中允许重复值 System.out.println("--------测试set addAll的使用-------------:"); Set<String> s = new HashSet<String>(); s.add("1"); //s.add(1); s.add("2"); s.add("3"); s.addAll(str); System.out.println(s); //结果:[1, 2, 3, s1, s2] 因为set中不允许有重复值 }}
阅读全文
0 0
- 集合的addAll与retainAll方法
- Set接口的add,addAll,retainAll方法
- List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
- List和Set中忽略的方法addAll(Collection c)和retainAll(Collection c)
- List和Set中忽略的方法addAll(Collection c)和retainAll(Collection c)
- Set中retainAll addAll
- java集合中的retainAll方法解析
- List集合以及add() 与addAll()的区别
- 关于List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- 关于List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- List的add方法与addAll方法的区别
- 取得两个List的交集,retainAll()方法
- 取得两个List的交集,retainAll()方法
- 取得两个List的交集,retainAll()方法
- java中list的add与addall方法区别
- 第十三周LeetCode
- Spring @Transactional学习
- 验证手机格式
- CRF有用的网站
- 读
- 集合的addAll与retainAll方法
- UDP 53/67/68 端口转发 绕过登录 免流上网
- 《深入浅出Mysql》阅读笔记(前九章)
- 适配器模式-如何把火鸡变成鸭子
- Cross-compiling TensorFlow for the Raspberry Pi
- 三星:大小屏QLED和OLED两手都要抓,都要硬
- EA&UML日拱一卒-多任务编程超入门-(9)线程同步
- ARM软件优化,从1s到10ms
- Android 内存泄露神器之LeakCanary