[置顶] Set 集合常用方法
2017-08-12 19:57
134 查看
1.
set是一个接口,使用的实现类是HashSet和TreeSet或者LinkHashSet
set是Collection接口的子接口,元素存取是无序的,不可存放重复元素
创建一个Set Set<String>mySet =new LinkedHashSet<>();
(1)set中添加内容,使用add方法,Set没有add(index,element);方法
mySet.add("liuxiong");
mySet.add("liguocheng");
mySet.add("haochou");
mySet.add("haoshuai");
(2) 内容添加过后,我们要取出Set中的内容,不能用脚标遍历
a.通过foreach遍历
for(String string : mySet) {
System.out.println(string);
}
b.通过迭代器遍历Set
Iterator<String> iterator=mySet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
(3)若next方法中没有元素,会报错
(4) 删除一个set中的内容,只有一个remove方法,该方法没有重载
即意味着我们没有办法通过脚标删除内容
mySet.remove("liuxiong");
(5)isEmpty方法--判断数组中是否存在某个内容,结果返回false或true
System.out.println(mySet.isEmpty());
(6)清楚数组中的元素用clear方法
mySet.clear();
System.out.println(mySet.isEmpty());
2.HashSet类
Java.util.HashSet类实现了Java.util.Set接口。
它不允许出现重复元素;
不保证和政集合中元素的顺序
允许包含值为null的元素,但最多只能有一个null元素。
3.TreeSet
TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。
set是一个接口,使用的实现类是HashSet和TreeSet或者LinkHashSet
set是Collection接口的子接口,元素存取是无序的,不可存放重复元素
创建一个Set Set<String>mySet =new LinkedHashSet<>();
(1)set中添加内容,使用add方法,Set没有add(index,element);方法
mySet.add("liuxiong");
mySet.add("liguocheng");
mySet.add("haochou");
mySet.add("haoshuai");
(2) 内容添加过后,我们要取出Set中的内容,不能用脚标遍历
a.通过foreach遍历
for(String string : mySet) {
System.out.println(string);
}
b.通过迭代器遍历Set
Iterator<String> iterator=mySet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
(3)若next方法中没有元素,会报错
(4) 删除一个set中的内容,只有一个remove方法,该方法没有重载
即意味着我们没有办法通过脚标删除内容
mySet.remove("liuxiong");
(5)isEmpty方法--判断数组中是否存在某个内容,结果返回false或true
System.out.println(mySet.isEmpty());
(6)清楚数组中的元素用clear方法
mySet.clear();
System.out.println(mySet.isEmpty());
2.HashSet类
Java.util.HashSet类实现了Java.util.Set接口。
它不允许出现重复元素;
不保证和政集合中元素的顺序
允许包含值为null的元素,但最多只能有一个null元素。
3.TreeSet
TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。
相关文章推荐
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- Set 集合以及Set集合的一些常用方法
- java中集合类中Collection接口中的Set接口的常用方法熟悉
- 遍历List和Set集合的常用方法
- python---集合set常用方法和操作
- OC中NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)得常用方法
- OC中NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)得常用方法
- Python全栈之路:集合set常用方法
- Set、List、Map三大集合借口的实现类及常用方法
- python中set集合常用方法
- 05-常用对象API(集合框架-迭代器使用). 1 2 07-常用对象API(集合框架-List和Set的特点) 08-常用对象API(集合框架-List集合的常见方法) 1 2
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- set集合容器(常用的使用方法总结)
- NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)的常用方法
- List、Map、Set集合的特点及常用方法
- 设计技巧33:从方法中获取信息 Collecting Parameter:集合参数,从方法中获取信息 容器比较常用
- 常用的DOM属性、方法和集合
- PHP 常用函数 技巧方法集合 实例 运用篇
- 集合Map常用取值方法:
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout