JavaSE-9.1【ArrayList类】

 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 }

 

posted @ 2021-05-23 21:03  yub4by  阅读(51)  评论(0编辑  收藏  举报