集合基础
_ArrayList
-
集合概述:编程的时候如果需要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,由此引入集合(ArrayList)
-
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生变化
集合类有很多,目前我们学习一个:ArrayList
- ArrayList:
- 可调整大小的数组实现
- : 是一种特殊的数据类型,泛型
- ArrayList:
-
方法名 说明 public ArrayList() 创建一个空的集合对象 public boolean add(E e) 将指定的元素追加到此集合的末尾 public void add(int index, E element) 在此集合中的指定位置插入指定的元素 -
package demo10; import java.lang.reflect.Array; import java.util.ArrayList; public class ArrayListDemo01 { public static void main(String[] args) { ArrayList array_01 = new ArrayList(); // 创建一个空的集合对象 System.out.println("array_01: " + array_01); System.out.println("------------------"); array_01.add("hello"); // [hello] System.out.println(array_01); System.out.println("-------------------"); ArrayList<String> array_02 = new ArrayList<>(); array_02.add("hello "); array_02.add("world "); array_02.add("java "); System.out.println(array_02); // [hello , world , java ] System.out.println("------------------"); /* 在ArrayList中插入元素 */ //public void add(int index, E element); array_02.add(1, "2022"); System.out.println(array_02); // [hello , 2022, world , java ] } } ========================================= array_01: [] ------------------ [hello] ------------------- [hello , world , java ] ------------------ [hello , 2022, world , java ] Process finished with exit code 0
_ArrayList 常用方法
-
方法名 说明 public boolean remove(Object o) 删除指定元素,返回删除是否成功 public E remove(int index) 删除指定索引的元素,返回被删除的元素 public E set(int index, E element) 修改指定索引出的元素,返回被修改的元素 public E get (int index)C public int size() 返回集合中的元素个数 -
package demo10; /* public boolean remove(Object o) 删除指定元素,返回删除是否成功 public E remove(int index) 删除指定索引的元素,返回被删除的元素 public E set(int index, E element) 修改指定索引出的元素,返回被修改的元素 public E get (int index) 返回指定索引的元素 public int size() 返回集合中的元素个数 */ import java.util.ArrayList; public class ArrayListDemo02 { public static void main(String[] args) { ArrayList<String> array_01 = new ArrayList<>(); // 创建一个空的集合array_01 array_01.add("hello "); array_01.add("world"); array_01.add("java"); System.out.println("array_01: " + array_01); System.out.println("----------------------"); /* public boolean remove(Object o) 删除指定元素,返回删除是否成功 */ System.out.println(array_01.remove("world")); // 删除"world",返回boolean值 System.out.println(array_01); // [hello , java] System.out.println("-----------------------"); /* 在ArrayList中插入元素 */ array_01.add(1, "world"); // 在index 1 处插入"world" System.out.println(array_01); // [hello , world, java] System.out.println("array_01 长度:"+array_01.size()); // array_01 长度:3 System.out.println("----------------------"); /* public E set(int index, E element) 修改指定索引出的元素,返回被修改的元素 */ array_01.set(1, "2022 "); System.out.println("array_01: " + array_01);// array_01: [hello , 2022, java] System.out.println("-----------------------"); /* public E get (int index) public E get (int index) */ System.out.println("index 2 = " + array_01.get(2)); // index 2 = java } } =================================== array_01: [hello , world, java] ---------------------- true [hello , java] ----------------------- [hello , world, java] array_01 长度:3 ---------------------- array_01: [hello , 2022 , java] ----------------------- index 2 = java Process finished with exit code 0
-