Java集合(一):简介
Java集合(一):简介
yuhuan121 发表于4个月前
Java集合(一):简介
  • 发表于 4个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

1、概述

1.1、概念

Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,比如栈、对象等。此外,还可用于保存具有映射关系的关联数组。

1.2、优势

在我们的日常编程中,经常要集中存放多个数据。可以用数组来保存多个对象,但是数组的长度在初始化时就是不可变化的。此时,如果想要保存数量变化的数据,数组就无能无力了,而且,数组不能保存具有映射关系的数据。 数组元素可以是基本类型的值,也可以是对象(实际保存的是对象的引用);集合类只能保存对象。

1.3、分类

主要分为四种体系:

  • Set:代表无序、不可重复的集合;
  • List:代表有序、重复的集合;
  • Map:代表具有映射关系的集合;
  • Queue:代表一种队列集合的实现;

Set集合类相当于一个罐子,一个对象添加到Set集合时,集合不能记住添加这个元素的顺序,所以Set里的元素不能重复。若访问其中的元素,只能根据元素本身访问; List集合像一个数组,可以记住每次添加元素的顺序,且长度可变。若访问其中元素,可以根据元素的索引访问; Map也像一个罐子,里面的数据由两个值组成:key和value,可以根据每项元素的key来访问其value;

2、Collection接口

Java的集合类主要由两个接口派生而出:Collection和Map,是Java集合框架的根接口,又包含了一系列的子接口。

2.1、Collection接口的继承树

输入图片说明

2.2、Collection接口的基本操作

由于Collection接口是List、Set、Queue接口的父接口,其方法可以操作这三个集合,常见的方法如下:

  • boolean add(object o):向集合里添加一个元素; -void addAll(Collection c):把集合c里的所有元素添加到指定集合里; -boolean clear():清楚集合里所有元素;
  • boolean contains(object o):返回集合里是否包含所有元素;
  • boolean containsAll(Collection cobject o):返回集合里是否包含集合c里的所有元素;
  • boolean isEmpty():返回集合是否为空;
  • Iterator iterator():返回一个Iterator对象,用于遍历集合里的元素;
  • boolean remove(object o):删除集合中指定元素o,若包含多个o时,只删除第一个符合条件的元素;
  • boolean removeAll(Collection c):从集合中删除集合c里包含的所有元素;
  • boolean retainAll(Collection c):从集合中删除集合c里不包含的元素;
  • int size():返回集合里元素的个数;
  • Object[] toArray():把集合转换成一个数组;

所有的Collection类都重写了toString()方法,可一次性地输出集合中的所有元素;

2.3、Collection的遍历

2.3.1、使用forEach()

2.3.2、使用Iterator接口

它是Collection接口的父接口,Iterator必须依附于Collection对象。 定义了3个方法:

  • boolean hasNext():若被迭代的元素还没被遍历完,则返回true;
  • Object next():返回集合里的下一个元素;
  • void remove():删除集合里上一次next方法返回的元素;
共有 人打赏支持
粉丝 0
博文 36
码字总数 38704
×
yuhuan121
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: