1.Hashset容器属性:
无重复元素
允许null值
无序的
线程不安全(不同步)
代码:
import java.util.*;
public class pro_35 {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet set = new HashSet();
set.add("China");
set.add(100);
set.add(true);
set.add(3.13);
/*
* 无法实现set[0]
* */
//使用Iterator进行遍历 但输出结果为无序的
Iterator it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
set.remove(100);
it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
TreeSet特性:
相比set只是内部有自然排序功能:
排序功能是基于二叉排序树来实现的
Code:
package pro_916;
import java.util.*;
public class pro_35 {
public static void main(String[] args) {
TreeSet a = new TreeSet();
a.add("China");
a.add("Windows");
a.add("Microsoft");
a.add("Tencent");
a.add("Alibaba");
a.add("Baidu");
a.add("Google");
a.add("ustczmk");
a.add("a"); //小写字母的ASCII码值大于大写字母开头
Iterator it = a.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
3.LinkedHashSet
基于链表实现的,是一种离散结构,是一种无序的,不重复,线程不安全(不同步)