之前已经写过了ArrayList的一些方法举例总结详情请点击?Java中ArrayList的一些常用方法举例
这次直接开门见山吧,我们来见识一下HashSet
方法概览
- add(Object o)和addAll(Collection c)增加元素
- contains(Object o)和containsAll(Collection c)判断元素是否存在
- isEmpty()判断集合是否为空
- remove(Object o)和removeAll(Collection c)删除元素
- size()返回集合的大小
- clear()清空集合
- iterator()迭代器
- toArray()将内容转到数组中
全局Set
Set<Integer> set = new HashSet<Integer>();
Set<Integer> set2 = new HashSet<Integer>();
Set最大的优点就是内部元素不重复。之前的一些要去重复的操作,在这里将内容放到Set里面就OK啦
- add(index)和addAll(Collection c)将元素添加到Set中_
//Set中的元素不能重复;
for(int i = 0;i<10;i++){
set.add(i);
set.add(i);
}
set.addAll(set2);
//最终只会有一组0-9;
- contains(Object o)如果集合中存在指定元素,则返回true,不存在则返回false;
- containsAll(Collection c)如果集合中的元素与指定集合的元素都相同,则返回true,不同则返回false
System.out.println(set.contains(4)+" "+set.containsAll(set2));
- isEmpty()测试指定集合是否为空
System.out.println(set.isEmpty());
-
remove(Object o)删除集合中指定的元素,如果该元素在集合中返回true表示删除成功;如果该元素不在集合中返回false表示是删除失败
-
removeAll(Collection c)删除集合中与指定集合的元素匹配的元素,如果指定集合的元素有一个在被操作的集合中返回true表示删除成功;如果指定集合的元素都不在集合中返回false表示是删除失败
System.out.println(set.remove(100)+" "+set.removeAll(set2));
- size()返回集合元素的数量
System.out.println(set.size());
- clear()清空集合的元素
set2.clear();
- toArray()将Set的内容转到数组中
for (Object integer : set.toArray()) {
System.out.print(integer+",");
};
- iterator()返回对此集合中元素进行迭代的迭代器
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
本博客纯属平时学习笔记没有很多技术含量,小白可以来学习一下。也欢迎各位大佬打扰指教!?