每天学点Java知识 ------> 不允许重复的子接口Set
上一篇 /
下一篇 2014-07-30 15:22:13
/ 个人分类:Java学习
Set接口定义规则:
public interface Set<E> extends Collection<E>
Set接口并不像List子接口那样对Collection接口进行了大量的扩充,而是完整的继承,Set子接口中常用的两个子类为HashSet和TreeSet
散列存放的子类:HashSet
HashSet使用一种散列(无序)的方式保存集合数据,例如:
public class TestJava{
public static void main(String args[]){
Set<String> all = new HashSet<String>();
all.add("Hello");
all.add("Hello");
all.add("World");
System.out.println(all);
}
}
程序运行结果:
[World, Hello]
集合中重复的数据并没有保存,并且保存的数据也是无序的
排序存放的子类:TreeSet
如果希望Set集合中保存的数据有顺序,需要通过TreeSet进行Set接口实例化
public class TestJava{
public static void main(String args[]){
Set<String> all = new TreeSet<String>();
all.add("D");
all.add("C");
all.add("A");
all.add("B");
all.add("A");
System.out.println(all);
}
}
程序运行结果:
[A, B, C, D]
集合中没有重复数据,并且按照数据的大小顺序保存数据
收藏
举报
TAG: