zoukankan      html  css  js  c++  java
  • Java集合(类)框架(二)

    1.Set集合

    1.1 HashSet集合

    HashSet底层为哈希码

    不是数组,因此没有下标的概念,也就不能根据下标来查询某个元素

    存放元素无序,不可重复

    1.1.1 声明 

    Set<String> set = new HashSet<String>();
    Set set1 = new HashSet();

    与List集合相一致,分为泛型与非泛型

    1.1.2 增(add)

    set.add("Hello");
    set.add("World");

     1.1.3 删(remove, clear)

    (1)remove

    由于没有下标,所以只有remove(Object o); 这一种形式

    其他方法使用原理与List集合一致

    (2)clear

    清除集合中所有元素

    1.1.4 改(remove+ add)

    元素的无序排列也就造成了无法对应某一个确切的元素进行修改,需要先删除后添加以达成修改的目的

    1.1.5 查(get)

    无序排列,无法查询集合内单个元素,只能返回整个集合

    1.2 TreeSet集合

     

    底层为二叉树

    非数组,无下标,不可查询

    存放元素有序,不可重复

    注:有序指在元素添加后(对实现了Comparable或Comparator类的)自动排序,一般的八大数据类型均可排序,其中String类型的仅限英文排序,汉字无法排序

    1.2.1 声明

    同上

    Set set = new TreeSet();
    Set(String) set = new TreeSet();

    1.2.2 增(add)

    set.add("Hello");
    set.add("World");

    顺序输出

    1.2.3 删(remove, clear)

    1.2.4 改(remove+ add)

    1.2.5 查(get)

  • 相关阅读:
    vuex入门
    element-UI快速上手例子运行失败
    Fix协议
    KDB+
    GO基础知识(基础数据类型之字符串、常量)
    如何实现一个通用的、高性能的排序函数
    线性排序(如何根据年龄给100万用户数据排序)
    【转】OpenResty 究竟解决了什么痛点
    idea项目常用的设置
    php站点ajax请求返回数据异常处理的经历
  • 原文地址:https://www.cnblogs.com/YuanShiRenY/p/SetFrameworkSecLearn.html
Copyright © 2011-2022 走看看