事常与人违,事总在人为
—— 24.5.26
集合 知识导航
1.集合的特点以及作用
2.使用collection接口中的方法
3.使用迭代器迭代集合
4.ArrayList以及LinkedList的使用5.使用增强for遍历集合
一、单列集合框架的介绍
1.长度可变的容器:集合
2.集合的特点
a.只能存储引用数据类型的数据
b.长度可变
c.集合中有大量的方法,方便我们操作3.分类:
a.单列集合:一个元素就一个组成部分:
list.add("张三")
b.双列集合:一个元素有两部分构成:key 和valuemap.put("涛哥”"金莲”) —> key,value叫做键值对
4.介绍
二、Collection接口的使用
1.概述
单列集合的顶级接口
2.使用
a、创建
Collection<E> 对象名 = new 实现类对象<E>()
b、<E>泛型
决定了集合中能存储什么类型的数据,它可以统一元素类型,泛型中只能写引用数据类型,如果不写,则默认Object类型,此时什么类型数据都可以存储
c、泛型细节
我们等号前面的泛型必须写,等号后面的泛型可以不写,jvm虚拟机会根据前面的泛型推导出后面的泛型是什么
3.常用方法
boolean add(E e):将给定的元素添加到当前集合中(我们一般调add时,不用boolean接收,因为add一定会成功)
boolean addAll(collection<? extends E> c):将另一个集合元素添加到当前集合中(集合合并)
void clear():清除集合中所有的元素
boolean contains(Object o):判断当前集合中是否包含指定的元素boolean isEmpty():判断当前集合中是否有元素->判断集合是否为空
boolean remove(Object o):将指定的元素从集合中删除
int size():返回集合中的元素个数。
Object[] toArray():把集合中的元素,存储到数组中package S83SetFrame; import java.util.ArrayList; import java.util.Collection; public class Demo223SingleSet { public static void main(String[] args) { // 创建一个Collection对象 Collection <String> collection = new ArrayList<String>(); System.out.println("——————————————————————————————————————————"); // boolean add(E e):将给定的元素添加到当前集合中(我们一般调add时,不用boolean接收,因为add一定会成功) collection.add("一切都会好的"); collection.add("我一直相信"); collection.add("苦难 是花开的伏笔"); System.out.println("collection:"+collection); System.out.println("——————————————————————————————————————————"); // boolean addAll(collection<? extends E> c):将另一个集合元素添加到当前集合中(集合合并) Collection<String> collection1 = new ArrayList<String>(); collection1.add("我知道"); collection1.add("就算大雨让整座城市坏掉"); collection1.add("你会给我怀抱"); System.out.println("collection1:"+collection1); collection1.addAll(collection); System.out.println("collection+collection1:"+collection1); System.out.println("——————————————————————————————————————————"); // void clear():清除集合中所有的元素 System.out.println("collection:"+collection); collection.clear(); System.out.println("被clear后的collection:"+collection); System.out.println("——————————————————————————————————————————"); // boolean contains(Object o):判断当前集合中是否包含指定的元素 System.out.println(collection1.contains("我知道")); System.out.println("——————————————————————————————————————————"); // boolean isEmpty():判断当前集合中是否有元素 -> 判断集合是否为空 System.out.println("判断collection集合是否为空:"+collection.isEmpty()); System.out.println("判断collection1集合是否为空:"+collection1.isEmpty()); System.out.println("——————————————————————————————————————————"); // boolean remove(Object o):将指定的元素从集合中删除 collection.add("一切都会好的"); collection.add("我一直相信"); collection.add("苦难 是花开的伏笔"); System.out.println("collection:"+collection); collection.remove("苦难 是花开的伏笔"); System.out.println("collection:"+collection); System.out.println("——————————————————————————————————————————"); // int size():返回集合中的元素个数。 System.out.println("collection1中元素个数为:"+collection1.size()); // Object[] toArray():把集合中的元素,存储到数组中 Object[] array = collection.toArray(); for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } System.out.println("——————————————————————————————————————————"); } }