事常与人违,事总在人为
—— 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("——————————————————————————————————————————");} }