JavaSE--重新学习_查漏补缺(9)--Java集合概述_Set、List、Map集合_泛型使用_Collections工具类

一、Java集合概述

java

  • Set
  • List
  • Map
    其中只有List是有序的,其他的Set、Map默认是无序的,不过它们的子类TreeSet和TreeMap是有序的。
    在这里插入图片描述

二、Set集合

  • (1)HashSet集合
    在这里插入图片描述
  • (2)TreeSet

在这里插入图片描述
*(3) 自然排序自动调用compareto()方法,compareto()方法可以通过继承omparable接口进行重写,重写判断要符合下图逻辑返回值,才能进行准确的判断。
在这里插入图片描述

  • (4)Set集合元素可以通过两种方式进行遍历。
    (4.1)、用Iterator来遍历
    这是比较常用的方法, 但是这种方法在使用的时候HashSet修改一次之后如果想再次遍历,必须重新申请Iterator,否则无法遍历,但是把Itetator放在一个函数里, 那么就省去多次申请Iterator了。

    (4.2)、用for循环遍历即使用 for each迭代集合。一般推荐使用这种,通用且简洁。
    在这里插入图片描述

三、List集合

  • ArrayList是List的经典实现类

在这里插入图片描述

  • Vector也是List的实现类,但一般不是使用Verctor
    在这里插入图片描述

四、Map集合

  • Map概述
    在这里插入图片描述
  • HashMap类是Map的重要实现。
    在这里插入图片描述
  • Map的遍历
    一般都是使用for each,for each中可以使用map.keySet()和map.entrySet()

在这里插入图片描述

  • Map的两种实现HashMap和Hashtable
    不推荐使用Hashtable。
    在这里插入图片描述
  • TreeMap对Map的实现
    TreeMap可以让Map排序有序,TreeMap的自然排序是字典排序。

五、集合使用泛型限定类型

  • 集合若不使用泛型限定类型,则默认为使用Object类型。
    在这里插入图片描述
  • 使用泛型限定类型。
    在这里插入图片描述

六、Collections工具类

Collection接口是所有集合继承的接口,其中Collections工具类也是所有集合继承的类,Collections提供了集合各种操作,如增删查改。
在这里插入图片描述

发布了34 篇原创文章 · 获赞 1 · 访问量 523

猜你喜欢

转载自blog.csdn.net/weixin_44185736/article/details/105024730