欢迎光临散文网 会员登陆 & 注册

150天打卡Day21_集合(上篇)

2021-05-18 11:28 作者:关阿姨的Java日记  | 我要投稿

集合类概述

java.util包中提供了一些集合类,这些集合又称之为是容器。提到容器不难想到数组,集合类与数组的不同之处在于,数组的长度是固定的,集合的长度是可变的,集合用来存储一组元素,并且提供了操作元素的相关方法,常用的集合有List集合,Set集合和Map集合,其中List和Set集合继承了Collection接口,各接口还提供了不同的实现类,上述集合的继承关系如图:

 

Collection 接口

Collection接口,定义了所有集合都具备的方法。Collection接口提供两个子接口:List接口和Set接口。

  • java.util.List集合是可以重复的,并且有序

  • java.util.Set集合是不可重复,大部分实现都是无序的

  • 重复与否指的是元素是否重复,重复的标准是元素equals比较是否为true

方法

 

add(E e)

add方法是将指定的对象添加到该集合中

remove(Object o)

remove方法将指定的对象从该集合中移除

isEmpty()

返回boolean值,用于判断当前集合是否为空

iterator()

返回在此Collection的元素上进行迭代的迭代器,用于遍历集合中的对象

size()

返回int型值,获取集合中元素的个数

 

例如:

package sesson12; import java.util.ArrayList; import java.util.List; public class Collection_Demo { public static void main(String[] args) { Collection list = new ArrayList(); // 创建集合对象 /* * add()方法将指定的元素添加到集合中 */ list.add("a"); list.add("b"); list.add("c"); list.addAll(list); System.out.println(list); /* * remove()方法是将指定的元素从集合中移除 */ list.remove("c"); list.removeAll(list); System.out.println(list); /* * isEmploy返回boolean值,判断是否为空 判断集合是否为空集,(不含有任何元素)null是指没有集合,isEmploy是指集合中没有元素 */ boolean isEmploy = list.isEmpty(); System.out.println(isEmploy); /* * 返回是int类型,返回当前集合中的元素个数 */ int size = list.size(); System.out.println(size); } }

除此之外集合还提供了方法用于判断指定元素是否被集合包含contains(E e),返回boolean值,当指定元素被集合包含时返回true。

 

重新定义一个Student类作为集合元素进行测试集合方法使用

==判断的是内容和内存地址

equals判断的是内容

测试:

遍历集合

Iterator迭代器

集合提供了统一可以遍历集合元素的当前方法

返回一个可以遍历当前集合的迭代器实现类

Iterator是一个接口,规定了所有迭代器实现类遍历集合的通用方法。

不同的集合都提供一个实现类,无需记住那些实现类的名字,只需要将他们当做一个Iterator看待就可以,调用相应方法获取集合元素。

 

  //Boolean hasNext()迭代器的该方法用来判断其遍历的集合是否还有下一个元素可以取出        while (ite.hasNext()) { // 判断下一个元素之后有没有值            String str  =(String)it.next();   //通过迭代器获取集合中下一个元素。            System.out.println(ite.next());        }    }

 记得帮管阿姨点点关注呦


150天打卡Day21_集合(上篇)的评论 (共 条)

分享到微博请遵守国家法律