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 }