一:Collection集合
呼~,历过好几天的奋战终于把集合框架肝完了,b站某马老师讲的是真的非常详细而且动听,原理给你分析得明明白白的,此前也找了许多关于集合这一大章节的视频,发现更多的是针对于使用,原理讲的并不是很多,这就导致我在练习或者回顾时还是一知半解。以下是我结合视频以及个人的一些理解和体会做的笔记总结。路漫漫其修远兮,吾将上下而求索,希望这篇总结对你有些许帮助,嘻嘻!
1.1集合概述:集合:Java中提供的一种容器,可以用来存储多个数据。java集合大致可以分为Set,List,Queue和Map四种体系。
数组和集合的区别:
数组的长度是固定的。集合的长度是可变的。
数组存储的是同一类型的数据,可以存储基本数据类型值。容器能存储对象,而且存储对象的类型可以不一致。在开发中当对象多的时候,使用容器进行存储。
1.2集合架构单列集合体系结构:
Collection接口是所有单列集合的父接口,因此在单列集合中定义的List和set通用的一些方法,这些方法可以操作所有的单列集合。方法如下:
1.3Collection集合常用方法
public boolean add(E e); 向集合中添加元素
public boolean remove(E e); 删除集合中的某个元素
public void clear(); 清空集合中所有的元素
public boolean contains(); 判断集合中是否含有xxx元素
publicboolean isEmpty(); 判断集合是否为空
publicint size(); 计算集合的长度
public Object[] toArray(); 将集合转成一个数组
【参考代码】
package Collection;
import java.util.ArrayList;
import java.util.Collection;
/*
Collection集合常用方法
boolean add(E e); 向集合中添加元素
boolean remove(E e); 删除集合中的某个元素
void clear(); 清空集合中所有的元素
boolean contains(); 判断集合中是否含有xxx元素
boolean isEmpty(); 判断集合是否为空
int size(); 计算集合的长度
Object[] toArray(); 将集合转成一个数组
*/
public class Test {
public static void main(String[] args) {
//创建集合对象 , 可以多态使用
Collection<String>col = new ArrayList<>();
// Collection<String>col = new HashSet<>(); 下面的功能照样能实现:共性方法
col.add("小明"); // 添加元素
col.add("小红");
col.add("小蓝");
col.add("小绿");
System.out.println(col); //[小明, 小红, 小蓝, 小绿]
//boolean remove(E e); 删除集合中的某个元素
// boolean ans = col.remove("小明");
// System.out.println(ans);//true
// System.out.println(col);//[小红, 小蓝, 小绿]
//void clear(); 清空集合中所有的元素
// col.clear();
// System.out.println(col);//[]
//boolean contains(); 判断集合中是否含有xxx元素
// boolean result = col.contains("小明");
// System.out.println(result);//true
//boolean isEmpty(); 判断集合是否为空
// boolean result = col.isEmpty();
// System.out.println(result);// 不为空false
//int size(); 计算集合的长度
// int len = col.size();
// System.out.println(len);// 4
//Object[] toArray(); 将集合转成一个数组
Object[] arr = col.toArray();
// 遍历数组
// for (int i = 0; i < arr.length; i++) {
// System.out.println(arr[i]);
// }
}
}
二:迭代器Iterator