ArrayList有序数组集合
package model3.unit4;
import java.util.ArrayList;
import java.util.List;
public class Java01 {
public static void main(String[] args) {
// (1)List接口:有序集合:添加的顺序和遍历的顺序一致
// ArrayList实现类
// 创建集合
// 注意:强烈建议使用泛型:规定集合中存储数据的具体类型
List list = new ArrayList();
// 添加对象
list.add("aaa");
list.add("bbb");
list.add("ccc");
// 遍历集合
for (String s:list) {
}
}
}
集合和数组的区别
package model3.unit4;
import java.util.ArrayList;
import java.util.List;
public class Java02 {
public static void main(String[] args) {
// (2)集合和数组的区别
// 区别一:数组固定长度。集合动态长度。
// 区别二:数组任何类型都可以存储的。集合只能存储类类型。
List list = new ArrayList();
// 集合中添加基本数据类型的时候、底层自动装箱原理
list.add(1);
list.add(2);
list.add(3);
// 集合中获取数据的时候、底层自动拆箱原理
for (int i:list) {
}
}
}
HashSet无需不重复集合
package model3.unit4;
import java.util.HashSet;
import java.util.Set;
public class Java03 {
public static void main(String[] args) {
// (3)Set集合:不重复集合:如果添加的对象已经存在则不重复添加
// HashSet实现类
Set set = new HashSet();
set.add("a");
set.add("a");
set.add("a");
for (String s:set) {
}
}
}
LinkedList有序链表集合
package model3.unit4;
import java.util.LinkedList;
import java.util.List;
public class Java04 {
public static void main(String[] args) {
// (4)List接口
// LinkedList实现类
// ArrayList和LinkedList区别
// ArrayList底层是用数组实现的。遍历快、增删慢。
// LinkedList底层是用链表实现的。遍历慢、增删快。
List list = new LinkedList();
list.add("aa");
list.add("bb");
list.add("cc");
for (String s:list) {
}
}
}
TreeSet排序不重复集合
package model3.unit4;
import java.util.Set;
import java.util.TreeSet;
public class Java05 {
public static void main(String[] args) {
// (5)Set接口
// TreeSet实现类
// HashSet和TreeSet区别
// HashSet:不重复
// TreeSet:不重复 + 排序
Set set = new TreeSet();
set.add(2);
set.add(5);
set.add(4);
set.add(5);
set.add(2);
for (int i:set) {
}
}
}
HashMap哈希集合
package model3.unit4;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Java06 {
public static void main(String[] args) {
// Map接口
// HashMap实现类
// 键值对的存储结构(要求:key必须唯一)
// 键 值
// key -> value
// 创建map
Map map = new HashMap();
// 添加键值对
map.put(1, "张三");
map.put(2, "李四");
map.put(3, "王五");
// 根据key获取value的方法
// String s = map.get(2);
// System.out.println(s);
// 遍历map集合
Set set = map.keySet();
for (int key:set) {
}
}
}
TreeMap键值排序哈希集合
package model3.unit4;
import java.util.Map;
import java.util.TreeMap;
public class Java07 {
public static void main(String[] args) {
// (7)Map接口
// TreeMap实现类:键值对的存储结构。按照key排序。
Map map = new TreeMap();
map.put(3, "张三");
map.put(1, "李四");
map.put(2, "王五");
for (int key:map.keySet()) {
}
}
}
集合的遍历方式
package model3.unit4;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Java08 {
public static void main(String[] args) {
// (8)集合的遍历方式
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
// 如果只是想打印集合中的数据
list.forEach(System.out::println);
// 遍历集合中的所有对象
list.forEach(s->{
});
Map map = new HashMap();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.forEach((k,v)->{
});
}
}
领取专属 10元无门槛券
私享最新 技术干货