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

  • 2008年03月26日 07:26
  • 2.52MB
  • 下载

Java中的Set接口,了解如何判断是否重复元素。

Set接口与List接口不同,Set接口中不能加入重复的元素。

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

import java.util.Set; import java.util.TreeSet; public class Person{ private String name; private...
  • Joywy
  • Joywy
  • 2012年07月27日 10:16
  • 6266

java容器之Set接口

HashSet 简单介绍: HashSet类是基于HashMap实现的,它利用定义HashMap成员来存储数据,同时定义一个finalstatic Object PRESENT 来与每一个E配对; ...

java集合(Collection接口下的 List、Set 深入理解)

什么是java集合? 1、java集合大致分为Set、List、Queue、Map四种体系。      Set表示无序、不可重复的集合;      List代表有序重复的集合;      Ma...

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

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

黑马程序员:Java基础总结----子接口 set<E>及其实现类

黑马程序员:Java基础总结 子接口 set及其实现类  ASP.Net+Android+IO开发、.Net培训、期待与您交流! ...

Java中的List和Map有什么区别?List, Set, Map是否继承自Collection接口?

List,Set,Map是否继承自Collection接口?  答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Col...

JAVA常用集合框架用法详解基础篇三之Colletion子接口Set

这一篇我们来介绍Collection接口的另一个子接口,Set接口。Set是个接口,元素不可以重复,是无序的。Set接口中的方法和Collection的一致。 A、Set的子类: 1、HashSe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java™对Set接口的Tutorial
举报原因:
原因补充:

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