目录

3.Collection集合

3.1.什么是Collection,有什么功能?

2.Collection中定义的常用方法有哪些?


3.Collection集合


3.1.什么是Collection,有什么功能?

Collection接口介绍:

  • 1.Collection接口是单列集合类的根(父)接口,用于存储一系列符合某种规则的元素。他有两个重要子接口,分别是java.util.List和java.util.Set接口(简称list和set接口)。在Collection接口中定义着单列集合框架中最最共性的内容,定义了单列集合(list和set)通用的一些方法,这些方法可用于操作所有的单列集合。
  • 2.List的特点:元素有序、元素可重复,可索引遍历
  • 3.Set 的特点:元素无序,元素不可重复,不可索引遍历。
  • 4.List接口的主要实现类:ArrayList集合类、LinkedList集合类、Vector
  • 5.Set接口的主要实现类:TreeSet集合类、HashSet集合类、LinkedHashSet集合类.
  • 6.Collection集合是没有索引的,不能遍历,像这种没有索引的集合,官方提供了Iterator接口来实现遍历,也是java集合的一员。或者通过toArray()方法把collection集合元素存入数组后遍历。

2.Collection中定义的常用方法有哪些?

Collection接口中定义的方法

 1.public boolean add(E e):     添加指定对象到当前集合中。2.public void clear():              清空集合中所有的元素。3.public boolean remove(E e):  删除集合中指定元素(对象)4.public boolean contains(E e):判断集合中是否包含指定对象5.public boolean isEmpty():    判断当前集合是否为空6.public int size():           返回集合中元素个数7.public Object[] toArray():   把集合中元素存储到数组中
/**java.util.Collection接口:所有单列集合的最顶层接口,里面定义了单列集合共性的方法。任意单列集合都可以使用Collection接口中的方法。*/
public class collectionDemo1 {public static void main(String[] args) {//创建collection集合对象,可以使用多态创建(即接口指向实现类)//这里顶层接口的实现类是ArrayList,可以换成其它实现类比如//HashSet,而以下方法不用变,是通用的,这就是学习顶层接口好处。Collection<String>coll=new ArrayList<>();//输出的是空集合[]而不是对象地址,说明重写了toString方法System.out.println(coll);/*** public boolean add(E e):添加指定对象到集合中* 返回值是一个boolean值,一般都是true,所以可以不接受(无意义)*/boolean b1 = coll.add("张三");System.out.println("b1:"+b1);//b1:trueSystem.out.println(coll);//输出[张三]coll.add("李四");coll.add("赵六");coll.add("王七");System.out.println(coll);//输出[张三,李四,赵六,王七]/*** public boolean remove(E e):删除集合中指定的对象* 返回是一个boolean值,* 若删除成功则返回true,删除失败返回false*/boolean b2 = coll.remove("赵六");System.out.println(b2);//输出b2:trueboolean b3 = coll.remove("王五");System.out.println(b3);//输出b3:falseSystem.out.println(coll);//输出[张三,李四,王七]/*** public boolean contains(E e):判断给定的对象是否在集合中* 在则返回true,否则返回false*/boolean b4 = coll.contains("李四");System.out.println("b4:"+b4);//输出trueboolean b5 = coll.contains("赵四");System.out.println(b5);//输出false/*** public boolean isEmpty():判断集合是否为空,* 空则返回true,否则返回false*/boolean b6 = coll.isEmpty();System.out.println(b6);//b6:false/*** public int size():返回集合中元素个数*/int size = coll.size();System.out.println(size);//输出3/*** public Object[] toArray():把集合中的元素(对象)存储到数组中* 方法的类型是对象数组类型Object[]*/Object[] arr=coll.toArray();for (Object o : arr) {  //快捷键arr.for+enterSystem.out.println(o);}/*** public void clear():清空集合中所有的元素,但不删除集合,集合为空*/coll.clear();System.out.println(coll);//输出[]//Collection集合是没有索引的,不能遍历,像这种没有索引的集合//官方提供了Iterator接口,也是java集合的一员,来实现遍历。}
}
  • 类集中最大的几个操作接口:Collection、Map、Iterator,这三个接口为以后要使用的最重点的接口。
  • Collection 接口是在整个 Java 类集中保存单值的最大操作父接口,里面每次操作的时候都只能保存一个对象的数据。 此接口定义在 java.util 包中。
  • 此接口定义如下:
public interface Collection<E> extends Iterable<E>
  • 此接口的常用方法如下所示

  • 本接口中一共定义了 15 个方法,那么此接口的全部子类或子接口就将全部继承以上接口中的方法。
  • 但是,在开发中不会直接使用 Collection 接口。而使用其操作的子接口:List、Set为了更加清楚的区分,集合中是否允许有重复元素

3.Collection集合相关推荐

  1. Collection集合List、Set

    Collection集合,用来保存一组数据的数据结构. Collection是一个接口,定义了所有集合都应该包含的特征和行为 Collection派生出了两类集合 List和Set List接口:Li ...

  2. 5.Collection集合 List集合 泛型

    一.Collection集合 1.1 数组和集合的区别 相同点:都是容器,可以存储多个数据. 不同点: 数组的长度是不可变的,集合的长度是可变的. 数组可以存基本数据类型和引用数据类型:集合只能存引用 ...

  3. plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨

    Collection集合 集合概述 集合:集合是Java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存 ...

  4. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  5. Collection集合中的 contains 和 remove 使用深入——为什么要重写equals() ?

    引言 在Collection集合中: contains方法是判断一个集合里面是否包含指定元素,如果有则返回true: remove方法是从集合中删除指定元素的单个实例: 这两个方法看起很简单,用起来也 ...

  6. 1.14 Stream操作Collection集合

    使用Java 8新增的Stream操作Collection集合 Java 8 还新增了 Stream.IntStream.LongStream.DoubleStream 等流式 API,这些 API ...

  7. 1.13 Predicate操作Collection集合

    使用Java 8新增的Predicate操作Collection集合 Java 8 起为 Collection 集合新增了一个 removeIf(Predicate filter) 方法,该方法将会批 ...

  8. 1.12 foreach循环遍历Collection集合

    Java使用foreach循环遍历Collection集合 使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 forea ...

  9. 1.9 Lambda表达式遍历Collection集合

    Java使用Lambda表达式遍历Collection集合 Java 8 为 Iterable 接口新增了一个 forEach(Consumer action) 默认方法,该方法所需参数的类型是一个函 ...

  10. collection集合 地址_java.util包下的集合

    Java 集合可分为 Collection 和 Map 两种体系 1.Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序.可重复的集合 Set:元素无序.不可重复的 ...

最新文章

  1. matlab立方体投影,那些投影到三维的高维立方体,后来都怎么样了?(浅度好文)...
  2. ambari删除脚本
  3. linux运维常用命令
  4. 【Flink】Could not connect to BlobServer at address
  5. 【安全牛学习笔记】手动漏洞挖掘(二)
  6. 由浅入深,汇编语言详解与二进制漏洞初阶
  7. Hadoop数据分析实例:P2P借款人信用风险实时监控模型设计
  8. Linux统计代码行数
  9. Java3:数组和字符串
  10. 【网易有数】BI数据分析工具图表制作
  11. ept技术_EPT和VPID简介 - osc_3xz91vxi的个人空间 - OSCHINA - 中文开源技术交流社区
  12. [UER #6]逃跑
  13. 武汉工程大学第一届程序设计女生赛(牛客contest 4746)解题报告 Apare_xzc
  14. 【专题】经典DP问题(上)
  15. 为什么需要TCP加速?TCP怎么加速呢?
  16. 《增长黑客》的背后逻辑是什么?(上)
  17. 计算机工资高的岗位,毕业五年后工资最高的4大专业,就业容易岗位多
  18. 如何对台式计算机 笔记本进行日常维护,笔记本电脑日常怎么保养?这些方法别错过了...
  19. android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)
  20. Android获取通话记录

热门文章

  1. 梦幻三部曲:Playrix对三消游戏的执着
  2. 投稿 房间声学原理与Schroeder混响算法实现
  3. 计算机动漫价格,动画专业对电脑的价格和配置有什么要求吗
  4. activemq c++
  5. 高通9008救砖技巧
  6. 使用Jsdelivr CDN加速博客访问速度
  7. 缺失头文件bit/c++config.h关于Arduinoi IDE编译类如Nodemcu板等报错
  8. openstack手搭T版(centos7)
  9. JavaScript正则表达式/g和非/g的区别详解
  10. name ‘train_test_split‘ is not defined解决方法