Java™对Set接口的Tutorial

原创 2016年05月30日 14:54:18

Java™对Set接口的Tutorial

https://docs.oracle.com/javase/tutorial/collections/interfaces/set.html

常用Set实现:HashSet TreeSet LinkedHashSet

HashSet

用hash table储存元素,性能高,不保证元素顺序

TreeSet

使用红黑树储存元素,根据元素值排序,String按字典顺序,Integer按数值顺序,效率HashSet稍慢

LinkedHashSet

链表结构的HashSet,能够保证添加的顺序

Set可以用来干嘛,把Collection中重复的元素剔除,比如有个Collection c,

Collection<T> cWithoutDuplicate = new HashSet<T>(c);

//剔除重复元素且保持顺序
Collection<Type> noDups = new LinkedHashSet<Type>(c);

Set的集合操作:包含 交 并 差 亦或

s1.containsAll(s2) //返回boolean,是否包含

s1.addAll(s2)   //并

s1.retainAll(s2)    //交集

s1.removeAll(s2)    //差

以上操作都会在s1上操作,若要保留s1与s2需要复制一份再操作

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

The Java™ Web Services Tutorial

  • 2007-05-08 18:20
  • 5.63MB
  • 下载

The Java™ Web Services Tutorial

  • 2010-10-09 04:14
  • 2.52MB
  • 下载

Java集合框架详解之继承set接口

Java集合框架详解趁着最近比较闲,静下心来准备把关于集合框架的东西好好整理一下,边学边整理。近阶段先是整理整体的知识点,一些接口,一些继承类以及它们的特性,用法,后续还会有一些常用的,比较重要的类的...

The Java™ Web Services Tutorial

  • 2008-03-26 07:26
  • 2.52MB
  • 下载

JAVA类集----Set接口排序及重复元素说明

import java.util.Set; import java.util.TreeSet; public class Person{ private String name; private...
  • Joywy
  • Joywy
  • 2012-07-27 10:16
  • 6052

【JAVA之容器】4.Set接口

Set:元素无序且不可以重复 HashSet TreeSet public class Text { public static void main(String[] args) { ...

Java集合框架总结:Set接口的使用

Set集合里多个对象之间没有明显的顺序。具体详细方法请参考API文档(可见身边随时带上API文档有多重要),基本与Collection方法相同。只是行为不同(Set不允许包含重复元素)。 AD:...

java 去除空行程序 以及set接口的使用特征

去空行问题每个人编写的识别文件的格式的程序是不同的,于是乎就要求对文件格式有非常高的精准度,每一个文件的格式必须一模一样。 于是这个问题在解决之前影响了整个程序的运行,提高团队合作的一致性。 那么...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)