码迷,mamicode.com
首页 > 编程语言 > 详细

Java集合(类)框架(二)

时间:2020-02-10 11:34:35      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:因此   不能   实现   list   大数据   下标   class   height   集合   

1.Set集合

技术图片

 

1.1 HashSet集合

HashSet底层为哈希码

不是数组,因此没有下标的概念,也就不能根据下标来查询某个元素

存放元素无序,不可重复

1.1.1 声明 

 

Set<String> set = new HashSet<String>();
Set set1 = new HashSet();

 

与List集合相一致,分为泛型与非泛型

1.1.2 增(add)

set.add("Hello");
set.add("World");

技术图片

 

技术图片

 

 1.1.3 删(remove, clear)

(1)remove

由于没有下标,所以只有remove(Object o); 这一种形式

技术图片

 

其他方法使用原理与List集合一致

(2)clear

清除集合中所有元素

1.1.4 改(remove+ add)

元素的无序排列也就造成了无法对应某一个确切的元素进行修改,需要先删除后添加以达成修改的目的

1.1.5 查(get)

无序排列,无法查询集合内单个元素,只能返回整个集合

技术图片

1.2 TreeSet集合

 

底层为二叉树

非数组,无下标,不可查询

存放元素有序,不可重复

注:有序指在元素添加后(对实现了Comparable或Comparator类的)自动排序,一般的八大数据类型均可排序,其中String类型的仅限英文排序,汉字无法排序

技术图片

 

1.2.1 声明

同上

Set set = new TreeSet();
Set(String) set = new TreeSet();

1.2.2 增(add)

set.add("Hello");
set.add("World");

技术图片

 

技术图片

 

顺序输出

1.2.3 删(remove, clear)

技术图片

 

1.2.4 改(remove+ add)

1.2.5 查(get)

技术图片

 

Java集合(类)框架(二)

标签:因此   不能   实现   list   大数据   下标   class   height   集合   

原文地址:https://www.cnblogs.com/YuanShiRenY/p/SetFrameworkSecLearn.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!