`
uule
  • 浏览: 6306611 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

List和Set中忽略的方法addAll(Collection c)和retainAll(Collection c)

 
阅读更多

JDK看的还是不熟啊。。。


List、Set中都有方法
addAll(Collection c) :
    对于set来说,是将c中所有元素添加到一个Set中,如果Set中已有某一元素,则不添加,因Set不允许有重复值
    对于List来说,是将c中元素append到一个List中
     //Appends all of the elements in the specified collection to the end of this list

retainAll(Collection c)
    两个集合求交集,只保留交集数据
     //Retains(保留) only the elements in this list that are contained in the specified collection

 

String[] ss = {"s1","s2","1"};
		List str = Arrays.asList(ss);
		
		List stList = new ArrayList();
		stList.add("1");
		stList.add("2");
		stList.add("3");
		stList.addAll(str);
		System.out.println(stList);
			//结果:[1, 2, 3, s1, s2, 1] 因List中允许重复值
		
		Set s = new HashSet();
		s.add("1");
		//s.add(1);
		s.add("2");
		s.add("3");
		s.addAll(str);
		System.out.println(s);
		   //结果:[3, 2, s2, 1, s1] 因Set中不允许重复值
			//若为s.add(1) ,数组ss不变,则结果为:[3, 2, 1, 1, s2, s1] 因其中两个1类型不同
 
List lt1 = new ArrayList();
		lt1.add("a");
		lt1.add("b");
		lt1.add("c");
		List lt2 = new ArrayList();
		lt2.add("b");
		lt2.add("d");
		lt2.add("f");
		
		List lt3 = new ArrayList();
		lt3.addAll(lt1);
		lt3.retainAll(lt2);
		System.out.println(lt3);
			//结果:[b]

 。。。

分享到:
评论

相关推荐

    Java集合框架Collection接口.pdf

    在Java中,Collection接口是一个顶层接口,它有两个主要的子接口:List和Set。其中,List是一个有序的集合,可以包含重复的元素;而Set是一个不重复的集合,元素是无序的。 Collection接口的常用方法 1、add(Object ...

    ThinkPHP3.2框架使用addAll()批量插入数据的方法

    thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. // 批量添加数据 (only MySQL) $user = M('user'); //array('表字段'=>'值') $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil....

    集合合并代码

    List lst1=new ArrayList(); List lst2=new ArrayList(); UserBean b1=new UserBean(); UserBean b2=new UserBean(); UserBean b3=new UserBean(); UserBean b4=new UserBean(); UserBean b11=new ...

    Java面试题-基础-集合有关的知名厂商面试题和基础复习

    目标: 掌握 ArrayList 的扩容机制 掌握 Iterator 的 fail-fast 、fail-safe 机制 ...addAll(Collection c) 没有元素时,扩容为 Math.max(10, 实际元素个数),有元素时为 Math.max(原容量 1.5 倍, 实际元素个数)

    angular-collection:AngularJS的收集模块

    安装angular-collection是一个您应该可以通过运行以下命令进行安装: bower install angular-collection 或者如果您已经有一个基于bower.json项目,则可以在bower.json中将angular-collection添加到依赖项列表中 ...

    浅析THINKPHP的addAll支持的最大数据量

    主要介绍了THINKPHP的addAll支持的最大数据量,需要的朋友可以参考下

    集合的运算

    提示:利用addAll()、removeAll()、retainAll()方法。 请查阅帮助文档,了解Collection接口中这几个方法的用法。 【输入形式】 第1行是第1个HashSet对象的元素,0 表示结束 第2行是第2个HashSet对象的元素,0 表示...

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    java基础——集合ArrayList ,LinkedList

    目录前言数组与集合区别集合描述集合格式方法ArrayList实例1.add(E e)2.add(int index, E element)3.addAll(Collection c)4.clear() 与 isEmpty()5.contains(Object o)6.indexOf(Object o)7.iterator()8.remove(int ...

    list转数组.docx

    list转数组 数组转为List后,支持增删改查的方式 Java8可通过stream流将3种基本类型数组转为List 三.通过集合工具类Collections.addAll()方法(最高效)

    listView适配器

    它的写法很简单,却也很强大,它也符合google公司中提出的viewHodler布局重用 它对listview常用操作进行了封装,在也不同担心listview的使用了 public void add(T elem) { } public void addAll(List<T> elem) ...

    java集合-EnumSet的使用

    EnumSet 是 Java 中用于存储枚举类型元素的集合类。它是 AbstractSet 的子类,并专门为枚举类型设计,提供了高效的实现。...你可以使用 addAll()、retainAll() 和 removeAll() 方法来执行这些操作。

    js模拟C#中List的简单实例

    代码如下:/* * List 大小可变数组 * version: 1.0 */function List() { this.list = new Array();}; /** * 将指定的元素添加到此列表的... * @param listObject 一个列表 */List.prototype.addAll = function(l

    js实现数组去重方法及效率對比

    其實網上搜索這些方法一堆堆的,之所以還來寫一遍主要是因爲自己習慣一種之後就忘了其他方法怎麽實現,就寫一寫總結一下,順便做個測試看看哪個效率最高,爲了更好展示效果,我會先總結認爲比較好的方法,後面統一測...

    go-searcher:从磁盘缓存文本文件的库,然后在缓存中提供正则表达式搜索

    列表界面Java API add( T ) add( T, index ) addAll( T[] ) addAll( index, T[] ) clear() contains( T ) containsAll( T[] ) equals( List ) get( index ) hashCode() indexOf( T ) isEmpty() : bool iterator() ...

    fusionCharts dragnode demo

    listitem.addAll(calculateItemXY(treemap.size(),level,list,treemap,paraMap)); } } return listitem; } /** * 将获取到的数据链表整理成树状map * @return */ public static TreeMap,...

    火车票管理系统

    public int addAll(List<Ticket> list){ //建立数据库操作 Connection conn=DBConnection.getConn(); Statement sta=null; try { sta=conn.createStatement(); //将自动提交模式转换为手动提交模式 conn....

    algorithm_practice:leetcode或类似的东西

    algorithm_practice leetcode或类似的东西 常见api 列表 放 地图 细绳 待整理: 集合类的由来:对象用作封装特有数据,对象多了需要存储,...boolean add(Object obj):boolean addAll(Collection coll): boolea

Global site tag (gtag.js) - Google Analytics