🚀 集合概念
集合:就是有来存放数据 的一个容器
Java提供集合类:
* 它的一个长度是可以改变
* 能存储任意的对象。
* 长度是随着你元素的增加而增加
数组和集合区别?
* 1.数组能存基本数据类型,和 引用类型
* 2.集合当中只能存放引用数据类型,直接放,也会自动帮你装箱(把基本数据类型转成对象)
🚀接口继承关系和实现
集合类存放于Java.util包中,主要有3种:set(集)、list(列表包含Queue)和map(映射)。
1. Collection:Collection是集合List、Set、Queue的最基本的接口。
2. Iterator:迭代器,可以通过迭代器遍历集合中的数据
3. Map:是映射表的基础接口
🚀List
Java的List是非常常用的数据类型。List是有序的Collection。Java List一共三个实现类:分别是ArrayList、Vector和LinkedList。
//list中添加,获取,删除元素
List<String> person=new ArrayList<>();
person.add("jackie"); //索引为0 //.add(e)
person.add("peter"); //索引为1
person.add("annie"); //索引为2
person.add("martin"); //索引为3
person.add("marry"); //索引为4
person.remove(3); //.remove(index)
person.remove("marry"); //.remove(Object o)
🚀Set
Set注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象hashCode值(java是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖Object的hashCode方法和equals方法。
🚀 Map
概念:
映射关系
A集合 B集合 (ArrayList LinkedList Vector HashSet LinkedHashSet TreeSet)
A集合当中 的每一元素,都 可以在B集合当中找到一个唯一的一个值与之对应
A集合当中 的元素不能是重复(Set)
A集合当中的每一个元素称它是一个key(键)
B集合当中的每一个元素称它是一个Value(值)
实例: