概念
- 集合
集合是java中提供的一种容器,可以用来存储多个数据。 - 集合和数组的区别
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
定义
Collection是一个接口,所以无法直接定义对象,可以使用多态来定义其子类对象
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
Collection<String> coll1 = new HashSet<>();
Collection<Integer> coll2 = new TreeSet<>();
}
}
分类
集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection
和双列集合java.util.Map
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List
和java.util.Set
。
- 其中,
List
的特点是元素有序、元素可重复。 Set
的特点是元素无序,而且不可重复。List
接口的主要实现类有java.util.ArrayList
和java.util.LinkedList
,Set
接口的主要实现类有java.util.HashSet
和java.util.TreeSet
。
常用方法
在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() | 把集合中的元素,存储到数组中。 |
public Iterator<E> iterator() | 返回在此 collection 的元素上进行迭代的迭代器。 |
boolean add(E e)
- 把给定的对象添加到当前集合中
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//遍历集合
for(String s : coll) {
System.out.println(s);
}
}
}
void clear()
- 清空集合中所有的元素。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//清空集合
coll.clear();
//遍历集合
for(String s : coll) {
System.out.println(s);
}
}
}
boolean remove(E e)
- 把给定的对象在当前集合中删除。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//删除 王二
coll.remove("王二");
//遍历集合
for(String s : coll) {
System.out.println(s);
}
}
}
boolean contains(E e)
- 判断当前集合中是否包含给定的对象。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//判断是否包含 王二
System.out.println(coll.contains("王二"));
//判断是否包含 赵四
System.out.println(coll.contains("赵四"));
}
}
boolean isEmpty()
- 判断当前集合是否为空。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//判断是否为空
System.out.println(coll.isEmpty());
//清空集合
coll.clear();
//判断是否为空
System.out.println(coll.isEmpty());
}
}
int size()
- 返回集合中元素的个数。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//输出元素个数
System.out.println(coll.size());
//删除张三
coll.remove("张三");
//输出元素个数
System.out.println(coll.size());
}
}
Object[] toArray()
- 把集合中的元素,存储到数组中。
import java.util.ArrayList;
import java.util.Collection;
public class Main {
public static void main(String[] args){
//创建集合对象
Collection<String> coll = new ArrayList<String>();
//向集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王二");
//将集合中的元素转化为字符串数组
String str[] = coll.toArray(new String[0]);
//输出字符串数组中的内容
for(String s : str) {
System.out.println(s);
}
}
}
Iterator iterator()
- 返回在此 collection 的元素上进行迭代的迭代器。
关于迭代器我的另一篇博客中有更加完善的说明。点击看关于迭代器的说明
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
//使用多态,创建ArrayList
Collection array = new ArrayList<String>(10);
array.add("张三");
array.add("李四");
array.add("王二");
//创建迭代器对象
Iterator iter = array.iterator();
}
}
最后
以上就是瘦瘦服饰最近收集整理的关于Java学习——Collection集合的全部内容,更多相关Java学习——Collection集合内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复