黑马程序员技术交流社区
标题:
HashSet学习笔记
[打印本页]
作者:
迷途老马
时间:
2015-10-18 20:35
标题:
HashSet学习笔记
HashSet 是实现Set接口的一个类,具有以下的特点:
1. 不能保证元素的排列顺序,顺序有可能发生变化。
2. 另外 HashSet 不是同步的,如果多个线程同时访问一个 Set,只要有一个线程修改 Set 中的值,就必须进行同步处理,通常通过同步封装这个 Set 的对象来完成同步,如果不存在这样的对象,可以使用Collections.synchronizedSet() 方法完成。
简单示例:
package com.itheima;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class hashSetDemo {
public static void main(String[] args) {
Set<String> set=new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("c");
set.add("d");
//使用Iterator输出集合
Iterator<String> iter=set.iterator();
while(iter.hasNext())
{
System.out.print(iter.next()+" ");
}
System.out.println();
//使用For Each输出结合
for(String e:set)
{
System.out.print(e+" ");
}
System.out.println();
//使用toString输出集合
System.out.println(set);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2