每天学点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:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 30789
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar