概念
- 集合
集合是java中提供的一种容器,可以用来存储多个数据。 - 集合和数组的区别
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
定义
Collection是一个接口,所以无法直接定义对象,可以使用多态来定义其子类对象
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13import 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)
- 把给定的对象添加到当前集合中
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22import 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()
- 清空集合中所有的元素。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import 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)
- 把给定的对象在当前集合中删除。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import 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)
- 判断当前集合中是否包含给定的对象。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24import 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()
- 判断当前集合是否为空。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import 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()
- 返回集合中元素的个数。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26import 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()
- 把集合中的元素,存储到数组中。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25import 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 的元素上进行迭代的迭代器。
关于迭代器我的另一篇博客中有更加完善的说明。点击看关于迭代器的说明
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17import 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集合内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复