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<String> list = new ArrayList<>();
// 添加对象
list.add("aaa");
list.add("bbb");
list.add("ccc");
// 遍历集合
for (String s:list) {
System.out.println(s);
}
}
}
集合和数组的区别
package model3.unit4;
import java.util.ArrayList;
import java.util.List;
public class Java02 {
public static void main(String[] args) {
// (2)集合和数组的区别
// 区别一:数组固定长度。集合动态长度。
// 区别二:数组任何类型都可以存储的。集合只能存储类类型。
List<Integer> list = new ArrayList<>();
// 集合中添加基本数据类型的时候、底层自动装箱原理
list.add(1);
list.add(2);
list.add(3);
// 集合中获取数据的时候、底层自动拆箱原理
for (int i:list) {
System.out.println(i);
}
}
}
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<String> set = new HashSet<>();
set.add("a");
set.add("a");
set.add("a");
for (String s:set) {
System.out.println(s);
}
}
}
LinkedList有序链表集合
package model3.unit4;
import java.util.LinkedList;
import java.util.List;
public class Java04 {
public static void main(String[] args) {
// (4)List接口
// LinkedList实现类
Java基础集合详解
// ArrayList和LinkedList区别
// ArrayList底层是用数组实现的。遍历快、增删慢。
// LinkedList底层是用链表实现的。遍历慢、增删快。
List<String> list = new LinkedList<>();
list.add("aa");
list.add("bb");
list.add("cc");
for (String s:list) {
System.out.println(s);
}
}
}
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<Integer> set = new TreeSet<>();
set.add(2);
set.add(5);
set.add(4);
set.add(5);
set.add(2);
for (int i:set) {
System.out.println(i);
}
}
}
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<Integer, String> 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<Integer> set = map.keySet();
for (int key:set) {
System.out.println(key + map.get(key));
}
}
}
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<Integer, String> map = new TreeMap<>();
map.put(3, "张三");
map.put(1, "李四");
map.put(2, "王五");
for (int key:map.keySet()) {
System.out.println(key + map.get(key));
}
}
}
集合的遍历方式
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<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
// 如果只是想打印集合中的数据
list.forEach(System.out::println);
// 遍历集合中的所有对象
list.forEach(s->{
System.out.println(s);
});
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.forEach((k,v)->{
System.out.println(k + v);
});
}
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1126.html