Collection集合
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collection集合相关的知识,希望对你有一定的参考价值。
集合的概述
集合是java中提供的一种容器,可以存储多个数据.
集合框架学习方式:
- 学习顶层:所有的子类都共有
- 使用底层:顶层不是抽象类就是接口。不能创建对象,底层的子类才能创建对象使用
集合和数组的区别
- 数组的长度是固定的,集合的长度是可变的
- 数组中存储的是同一类型的元素,可以存储基本数据类型和引用数据类型。集合存储的都是对象,而且对象的类型可以不一致
collection接口定义了所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法,没有带索引的方法。他底下又有:
- list接口:有序的集合,允许存储重复的元素,有索引,可以使用普通的for循环遍历
- set接口:不允许存储重复的元素,没有索引(不能使用普通的for循环遍历)
collection常用方法:
public boolean add(E e):把给定对象元素添加到当前集合中
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Boolean add(E,e):把给定的元素,添加到当前集合中去。返回值 * 一般是true,无需接收 * * */ coll.add("五"); System.out.println(coll);//[五]
public boolean remove(E e):把给定的对象在当前集合中删除。集合中存在,删除返回true,没有删除失败返回false
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Boolean remove(E,e):把给定的元素,从当前集合删除。删除成功返回值 * 是true,无需接收 * * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] coll.remove("五"); System.out.println(coll);// [asda, 吃饭]
public boolean contains(E e);判断当前集合中是否包含给定的对象
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Boolean contains(E,e):判断给定的元素,是否在当前集合中。在则返回值 * 是true, * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] System.out.println(coll.contains("吃饭")); //true
public bollean isEmpty() 判断集合是否为空,不为空返回false,为空返回true
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Boolean isEmpty(E,e):判断集合是否为空,不为空则返回false,为空返回true * 是true, * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] System.out.println(coll.isEmpty()); //false
public int size();返回集合中元素的个数
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Boolean size():返回集合中元素的个数 * * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] System.out.println(coll.size()); //3
public Object[] toArray():把集合中的元素,存储到数组中
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public Object[] toArray();把集合中的元素,存储到数组中去 * * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] Object [] arr = coll.toArray(); for(int i = 0 ; i <arr.length;i++){// 遍历数组 System.out.print(arr[i]+" "); // 五 asda 吃饭 }
public void clear();清空数组中的所有元素,不删除集合
// 创建集合对象,多态实现 Collection<String> coll = new ArrayList<String>(); System.out.println(coll);//重写了toString方法 [] /* * public void clear():清空数组中的元素 * * */ coll.add("五"); coll.add("asda"); coll.add("吃饭"); System.out.println(coll);//[五, asda, 吃饭] coll.clear(); System.out.println(coll);//[]
以上是关于Collection集合的主要内容,如果未能解决你的问题,请参考以下文章
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_5_迭代器的代码实现
JavaScript HTML DOM 集合(Collection)