Java基础 第三节 第六课
【摘要】
Collection 集合
概述集合和数组的区别
集合框架Collection (单列集合)ListSet
Collection 常用功能
概述
在之前我们已经学习过并使用过集合 ...
概述
在之前我们已经学习过并使用过集合 ArrayList, 那么集合到底是什么呢?
集合: 是 Java 中提供的一种容器, 可以用来存储多个数据.
集合和数组的区别
- 数组的长度是固定的, 而集合的长度是可变的
- 数组中存储的是同一类型的元素, 可以存储基本数据类型
- 集合存储的都是对象. 而且对象的类型可以不一致. 在开发中一般当对象多的时候, 使用集合进行存储
集合框架
JAVASE (Java Standard Edition) 提供了满足各种需求的 API, 在使用这些 API 前, 先了解其继承与接口操作架构, 才能了解何时采用哪个类, 以及类之间如何彼此合作, 从而达到灵活应用.
集合按照其存储结构可以分为两大类:
- 单列集合 java.util.Collection
- 双列集合 java.util.Map
今天我们主要学习 Collection 集合, 后面会讲解 Map 集合.
Collection (单列集合)
Collection: 单列集合类的根接口, 用于存储一系列符合某种规则的元素.
Collection 有两个重要的子接口:
java.util.List
: List 的特点是元素有序且元素可重复java.util.Set
: Set 的特点是元素无序且元素不可重复
List
List 接口主要实现类:
java.util.ArrayList
java.util.LinkedList
Set
java.util.HashSet
java.util.TreeSet
Collection 常用功能
Collection 是所有单列集合的父类接口. 因此在 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()
: 把集合中的元素存储到数组中
代码展示:
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
// 使用多态创建集合对象
Collection<String> collection = new ArrayList<>();
// boolean add(E e) 把给定的对象添加到当前集合中
collection.add("littlewhite");
collection.add("middlewhite");
collection.add("bigwhite");
// boolean contains(E e) 判断当前集合中是否包含给定的对象
System.out.println("判断 littlewhite 是否在结合中: " + collection.contains("littlewhite"));
// boolean remove(E e) 把给定的对象在当前集合中删除
System.out.println("删除 middlewhite: " + collection.remove("middlewhite"));
System.out.println("删除后的集合: " + collection);
// int seize() 返回集合中元素的个数
System.out.println("集合中有: " + collection.size() + " 个元素");
// Object[] toArray() 把集合中的元素存储到数组中
Object[] objectArray = collection.toArray();
// 变量数组
for (Object o : objectArray) {
System.out.println(o);
}
// void clear() 清空集合中所有的元素
collection.clear();
System.out.println("清空后的集合: " + collection);
}
}
输出结果:
删除 middlewhite: true
删除后的集合: [littlewhite, bigwhite]
集合中有: 2 个元素
littlewhite
bigwhite
清空后的集合: []
- 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
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
注: 有关 Collection 中的方法可不止上面这些, 其他方法可以自行查看 API 学习.
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/110254061
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)