我是靠谱客的博主 瘦瘦服饰,这篇文章主要介绍Java学习——Collection集合,现在分享给大家,希望可以做个参考。

概念

  • 集合
    集合是java中提供的一种容器,可以用来存储多个数据。
  • 集合和数组的区别
    数组的长度是固定的。集合的长度是可变的。
    数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

定义

Collection是一个接口,所以无法直接定义对象,可以使用多态来定义其子类对象

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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.Listjava.util.Set

  • 其中,List的特点是元素有序、元素可重复。
  • Set的特点是元素无序,而且不可重复。
  • List接口的主要实现类有java.util.ArrayListjava.util.LinkedListSet接口的主要实现类有java.util.HashSetjava.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
22
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()

  • 清空集合中所有的元素。
复制代码
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
26
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)

  • 把给定的对象在当前集合中删除。
复制代码
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
26
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)

  • 判断当前集合中是否包含给定的对象。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()

  • 判断当前集合是否为空。
复制代码
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
26
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()

  • 返回集合中元素的个数。
复制代码
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
26
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()

  • 把集合中的元素,存储到数组中。
复制代码
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
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 的元素上进行迭代的迭代器。

关于迭代器我的另一篇博客中有更加完善的说明。点击看关于迭代器的说明

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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集合内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部