目录
2.Collection 接口遍历方式:增强for循环(快捷键:I)
3.Collection 接口遍历方式:迭代器 Iterator
一.数组
这里简单复习一下数组扩容
int[] arr1 = {1,2,3};
int[] arrNew = new int[arr1.length + 1];
for (int i = 0; i < arr1.length; i++) {
arrNew[i] = arr1[i];
}
arrNew[arr1.length] = 5;
arr1 = arrNew;//将arrnew的地址传给arr1后,数组arr1将消失
for (int i = 0; i < arr1.length + 1; i++) {
System.out.println(arrNew[i]);
}
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
二.集合
三.集合体系框架
//1. 集合主要是两组(单列集合 , 双列集合)
//2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合
//3. Map 接口的实现子类 是双列集合,存放的 K-V
//Collection
//Map
ArrayList arrayList = new ArrayList();
arrayList.add("jack");
arrayList.add("tom");
HashMap hashMap = new HashMap();
hashMap.put("NO1", "北京");
hashMap.put("NO2", "上海");
四.Collec接口的常用方法
1.add添加单个元素
List list = new ArrayList();
//add:添加单个元素
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
System.out.println("list=" + list);
2.remove:删除指定元素
List list = new ArrayList();
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
list.remove(0);//删除第一个元素
list.remove(true);//指定删除某个元素
3.contains:查找元素是否存在
List list = new ArrayList();
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
System.out.println(list.contains("jack"));//T
4.size:获取元素个数
System.out.println(list.size());
5.isEmpty:判断是否为空
System.out.println(list.isEmpty());
5.clear:清空
list.clear();
6.多个元素的crud
List list = new ArrayList();
//add:添加单个元素
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
System.out.println("list=" + list);
// addAll:添加多个元素
ArrayList list2 = new ArrayList();
list2.add("红楼梦");
list2.add("三国演义");
list.addAll(list2);
System.out.println("list=" + list);
// containsAll:查找多个元素是否都存在
System.out.println(list.containsAll(list2));//T
// removeAll:删除多个元素
list.add("聊斋");
list.removeAll(list2);
System.out.println("list=" + list);//[聊斋]
五.遍历元素方式
1.传统方法
int[] a1 = {2,3,1,0,34,-1};
for (int i = 0; i < a1.length; i++) {
System.out.println(a1);
}
2.Collection 接口遍历方式:增强for循环(快捷键:I)
int[] a1 = {2,3,1,0,34,-1};
Arrays.sort(a1);
for (Object o :a1) {
System.out.println(o);
}
3.Collection 接口遍历方式:迭代器 Iterator
Collection col = new ArrayList();
col.add(new Book("三国演义", "罗贯中", 10.1));
col.add(new Book("小李飞刀", "古龙", 5.1));
col.add(new Book("红楼梦", "曹雪芹", 34.6));
//System.out.println("col=" + col);
//遍历 col 集合
//1. 先得到 col 对应的 迭代器
Iterator iterator = col.iterator();
//2. 使用 while 循环遍历
while (iterator.hasNext()) {//判断是否还有数据
//返回下一个元素,类型是 Object
Object obj = iterator.next();
System.out.println("obj=" + obj);
}