1 package day9.learn_ArrayList;
2
3 /*
4 1 ArrayList
5
6 1.1 ArrayList类概述
7 什么是集合
8 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
9 集合类有很多,在此先学习ArrayList这个
10 ArrayList集合的特点
11 底层是数组实现的,长度可以变化
12 ArrayList<E> 中的<E>是一种特殊的数据类型--泛型,E可用引用数据类型替换
13 泛型的使用
14 用于约束集合中存储元素的数据类型
15
16 1.2 ArrayList类常用方法
17 构造方法
18 public ArrayList() 创建一个空的集合对象
19 成员方法
20 public boolean remove(Object o) 删除指定的元素,返回删除是否成功
21 public E remove(int index) 删除指定索引处的元素,返回被删除的元素
22 public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
23 public E get(int index) 返回指定索引处的元素
24 public int size() 返回集合中的元素的个数
25 public boolean add(E e) 将指定的元素追加到此集合的末尾
26 public void add(int index,E element) 在此集合中的指定位置插入指定的元素
27 */
28
29 import java.util.ArrayList;
30
31 public class ArrayListDemo1 {
32 public static void main(String[] args) {
33 // test1();
34 test2();
35 }
36
37 public static void test1(){
38 // ArrayList<String> arr = new ArrayList<String>(); //=右侧<>的E可以不写,JDK能够根据=右侧写的E自动推测
39 ArrayList<String> arr = new ArrayList<>();
40 System.out.println("array:" + arr);
41
42 arr.add("hello");
43 arr.add("java");
44 System.out.println("array:" + arr);
45
46 // arr.add(3,"BN666"); //error
47 arr.add(1,"BN666"); //ok
48 System.out.println("array:" + arr);
49 }
50
51 public static void test2(){
52 ArrayList<String> arrL = new ArrayList<>();
53 arrL.add("山东菏泽");
54 arrL.add("曹县");
55 arrL.add("NB666");
56 System.out.println(arrL);
57
58 System.out.println(arrL.remove("NB666")); //返回删除成功否
59 System.out.println(arrL);
60
61 System.out.println(arrL.remove(0)); //返回被删除元素
62 System.out.println(arrL);
63
64 arrL.add("牛批");
65 arrL.add("666");
66 System.out.println(arrL.set(1, "我类宝贝")); //返回被修改之前的元素
67 System.out.println(arrL);
68
69 System.out.println(arrL.get(2));
70
71 System.out.println(arrL.size());
72 }
73
74 }
1 package day9.learn_ArrayList;
2
3 /*
4 1.3 案例-ArrayList存储字符串并遍历
5 1.4 案例-ArrayList存储学生对象并遍历
6 */
7
8 import java.util.ArrayList;
9
10 public class ArrayListDemo2 {
11 public static void main(String[] args) {
12 test13();
13 test14();
14 }
15
16 public static void test13(){
17 ArrayList<String> arrayList = new ArrayList<>();
18 arrayList.add("shandong");
19 arrayList.add("heze");
20 arrayList.add("caoxian");
21 System.out.println(arrayList);
22
23 for(int i=0; i<arrayList.size(); i++){
24 // System.out.println(arrayList.get(i));
25 String s = arrayList.get(i);
26 System.out.println(s);
27 }
28 }
29
30 public static void test14(){
31 ArrayList<Student> arrayList = new ArrayList<>();
32
33 Student s1 = new Student("tom", 19);
34 Student s2 = new Student("amy", 20);
35 Student s3 = new Student("sam", 16);
36
37 arrayList.add(s1);
38 arrayList.add(s2);
39 arrayList.add(s3);
40
41 for(int i=0; i<arrayList.size(); i++){
42 Student s = arrayList.get(i);
43 System.out.println("name:" + s.getName() + " age:" + s.getAge());
44 }
45 }
46
47 }