单列集合-Collections

小咪咪 2022-01-31 19:15 429阅读 0赞

Collection集合——-单列集合

1.1 集合概述

在前面我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?

  • 集合:集合是java中提供的一种容器,可以用来存储多个数据。

集合和数组既然都是容器,它们有啥区别呢?

  • 数组的长度是固定的。集合的长度是可变的。
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

1.2 集合框架

JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。

集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map,今天我们主要学习Collection集合,在day14时讲解Map集合。

  • Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set接口的主要实现类有java.util.HashSet和java.util.TreeSet。

集合本身是一个工具,它存放在java.util包中。在Collection接口定义着单列集合框架中最最共性的内容。

1.3 Collection 常用功能

Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:

  • public boolean add(E e): 把给定的对象添加到当前集合中 。
  • public void clear() :清空集合中所有的元素。
  • public boolean remove(E e): 把给定的对象在当前集合中删除。
  • public boolean contains(E e): 判断当前集合中是否包含给定的对象。
  • public boolean isEmpty(): 判断当前集合是否为空。
  • public int size(): 返回集合中元素的个数。
  • public Object[] toArray(): 把集合中的元素,存储到数组中。

方法演示:

  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. public class Demo1Collection {
  4. public static void main(String[] args) {
  5. // 创建集合对象
  6. // 使用多态形式
  7. Collection<String> coll = new ArrayList<String>();
  8. // 使用方法
  9. // -----------------------------------1-添加功能 boolean add(String s)
  10. coll.add("小李广");
  11. coll.add("扫地僧");
  12. coll.add("石破天");
  13. System.out.println(coll);
  14. // boolean contains(E e) -------------2-判断o是否在集合中存在
  15. System.out.println("判断 扫地僧 是否在集合中"+coll.contains("扫地僧"));
  16. //boolean remove(E e)------------------3- 删除在集合中的o元素
  17. System.out.println("删除石破天:"+coll.remove("石破天"));
  18. System.out.println("操作之后集合中元素:"+coll);
  19. //-------------------------------------4- size() 集合中有几个元素
  20. System.out.println("集合中有"+coll.size()+"个元素");
  21. // ------------------------------------5-Object[] toArray()转换成一个Object数组
  22. Object[] objects = coll.toArray();
  23. // 遍历数组
  24. for (int i = 0; i < objects.length; i++) {
  25. System.out.println(objects[i]);
  26. }
  27. //------------------------------------6- void clear() 清空集合
  28. coll.clear();
  29. System.out.println("集合中内容为:"+coll);
  30. // boolean isEmpty() 判断是否为空
  31. System.out.println(coll.isEmpty());
  32. }
  33. }

tips: 有关Collection中的方法可不止上面这些,其他方法可以自行查看API学习。

发表评论

表情:
评论列表 (有 0 条评论,429人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Collection单列集合

    概述: 是一个单列集合的顶层接口,定义了单列集合都拥有的共性功能,他的功能自己不能使用,必须要通过实现类来使用,学习共性功能,通过实现类ArrayList来使用功能其实就

    相关 java单列_JAVA之单列集合

    集合 \集合类的特点:提供一种存储空间可变的存储模式,存储的数据容量可以随时发生改变 \和数组的区别:数组是存储同种数据类型、长度在定义后便不可变。 集合分为单列集合(C

    相关 Java 集合,单列集合

    概述: 集合是java中存储数据一种容器,可以分为单列集合Collection和双列集合Map。单列集合Collection又分为List和Set,这两个继承Collec...