1.集合是什么-P111
集合就是一个容器,可以用来存储数据
----------
2.集合与数组的对比-P111
长度 | 存储类型 | |
数组 | 数组长度固定 | 可以存储基本数据类型 可以存储引用数据类型 |
集合 | 集合长度可变(自动扩容) | 可以存储引用数据类型 如果要村存储基本数据类型,就要把其变成对应的包装类 |
----------
3.ArrayList集合-P111
//ArrayList
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 1.创建集合的对象
//泛型:限定集合中存储数据的类型(就是下面的<>)
ArrayList<String> list = new ArrayList<>();
System.out.println(list);//打印结果: []
//为啥嘞? 因为ArrayList是Java已经写好的一个类,这个类在底层做了一些处理.
// 使其打印对象不是地址值,而是集合中存储数据的内容.在展示的时候会拿[]把所有的数据进行包裹
// 2.ArrayList成员方法(增 删 改 查)
// boolean add(E e) 添加元素,返回值表示是否添加成功
boolean n = list.add("我爱你");
System.out.println(n);//打印结果: true(其实不管添加什么数据都是true,以后看了源码就明白了,所以一般不会去管其返回值)
System.out.println(list);//打印结果: [我爱你]
list.add("你爱我吗?");
list.add("我也爱你");
System.out.println(list);//打印结果: [我爱你, 你爱我吗?, 我也爱你]
// boolean remove(E e) 删除指定元素,返回值表示是否删除成功
boolean m = list.remove("你爱我吗?");
System.out.println(m);//打印结果: true
System.out.println(list);//打印结果: [我爱你, 我也爱你]
// E remove(int index) 删除指定索引的元素,返回被删除的元素
String str1 = list.remove(0);
System.out.println(str1);//打印结果: 我爱你
System.out.println(list);//打印结果: [我也爱你]
// E set(int index,E e) 修改指定索引下的元素,返回原来的元素
String str2 = list.set(0,"希望你永远开心");
System.out.println(str2);//打印结果: 我也爱你
System.out.println(list);//打印结果: [希望你永远开心]
// E get(int index) 获取指定索引的元素
String str3 = list.get(0);
System.out.println(str3);//打印结果: 希望你永远开心
// int size() 集合的长度,也就是集合中元素的个数
//遍历
for (int i = 0; i < list.size(); i++) {
//省略...
}
}
}
----------
练习-集合的遍历方式(P112)
----------
4.基本数据类型对应的包装类-P112
基本数据类型 | byte | short | char | int | long | float | double | boolean |
包装类 | Byte | Short | Character | Integer | Long | Float | Double | Boolean |
//练习-添加整数并进行遍历(P112)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 1.创建集合
ArrayList<Integer> list = new ArrayList<>();
// 2.添加元素
list.add(1314);
list.add(520);
list.add(1314);
list.add(521);
// 3.遍历集合
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i == list.size() - 1){
System.out.print(list.get(i) );
}else{
System.out.print(list.get(i) + ", ");
}
}
System.out.print("]");
//最后打印结果为: [1314, 520, 1314, 521]
}
}
----------
练习-添加学生对象并遍历(P113)
练习-添加用户对象并判断是否存在(P114)
练习-添加手机对象并返回要求的数据(P115)
大家可以自己找一些练习做一下,编程不动手的话就没意义了!!!