zoukankan      html  css  js  c++  java
  • 集合中Set接口与Collection接口,常用子类TreeSet,HashSet.

    Set接口与List接口的不同之处在于:

    不允许有重复的数据

    定义如下:

    public interface Set<E>extends Collection<E>

    主要方法与collection接口差不多。

    常用子类:

    散列存放:HashSet

    有序存放:TreeSet

    Set接口实例无法像List接口一样双向输出。

    package 类集;
    import java.util.HashSet;
    import java.util.Set;
    public class test1{
        public static void main(String args[]){
            Set<String> allSet = new HashSet<String>() ;
            allSet.add("A") ;    // 增加内容
            allSet.add("B") ;    // 增加内容
            allSet.add("C") ;    // 增加内容
            allSet.add("C") ;    // 重复内容
            allSet.add("C") ;    // 重复内容
            allSet.add("D") ;    // 增加内容
            allSet.add("E") ;    // 增加内容
            System.out.println(allSet) ;
        }
    };

    输出:

    [A, B, C, D, E]

    HashSet是无序排列存放的。List的内容插入顺序就是保存顺序。

    如果希望所有内容进行自动排序,则可以使用TreeSet类

    无序存放后,自动排序。

    package 类集;
    import java.util.Set;
    import java.util.TreeSet;
    public class test1{
        public static void main(String args[]){
            Set<String> allSet = new TreeSet<String>() ;
            allSet.add("C") ;    // 增加内容
            allSet.add("C") ;    // 重复内容
            allSet.add("C") ;    // 重复内容
            allSet.add("D") ;    // 增加内容
            allSet.add("B") ;    // 增加内容
            allSet.add("A") ;    // 增加内容
            allSet.add("E") ;    // 增加内容
            System.out.println(allSet) ;
        }
    };
  • 相关阅读:
    Java子类和父类之间方法和属性关系
    静态链接库与动态链接库
    两人相遇问题时间段
    try catch finally
    shell判断条件参数过多
    python C++ Java 文件数据库等流操作,当打开后必须关闭
    CSS3 target 伪类不得不说那些事儿(纯CSS实现tab切换)
    清浮动方法
    this函数的理解
    css3 tranform  transition animation
  • 原文地址:https://www.cnblogs.com/alsf/p/6220978.html
Copyright © 2011-2022 走看看