Java集合(类)框架
Posted YIYUYI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合(类)框架相关的知识,希望对你有一定的参考价值。
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集合(类)框架的主要内容,如果未能解决你的问题,请参考以下文章
Java源码分析集合框架-Collections工具类-Arrays工具类
Java源码分析集合框架-Collections工具类-Arrays工具类
Java集合框架 Set接口实现类--TreeSet补充: Comparator接口