ArrayList类简介
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。ArrayList对象不能存储基本类型,只能存储引用类型的数据。
ArrayList使用步骤
查看类
- java.util.ArrayList<E> :该类需要 import导入使后使用。
- <E>,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。
查看构造方法
- public ArrayList() :构造一个内容为空的集合。
查看成员方法
- public boolean add(E e) :将指定的元素添加到此集合的尾部。
- public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素
- public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
- public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
package demo04; import java.util.ArrayList; public class Demo01ArrayList { public static void main(String[] args) { //创建集合对象,泛型为String ArrayList<String> arrayList = new ArrayList<>(); //添加元素 arrayList.add("张三"); arrayList.add("李四"); arrayList.add("王五"); //public E get(int index):返回指定索引处的元素 System.out.println("get:" + arrayList.get(0));//get:张三 System.out.println("get:" + arrayList.get(1));//get:李四 System.out.println("get:" + arrayList.get(2));//get:王五 //public int size():返回集合中的元素的个数 System.out.println("size:" + arrayList.size());//3 //public E remove(int index):删除指定索引处的元素,返回被删除的元素 System.out.println("remove:" + arrayList.remove(0));//remove:张三 //遍历输出 for (int i = 0; i < arrayList.size(); i++) { System.out.print(arrayList.get(i));//李四 王五 } } }
如何存储基本数据类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 <int>不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须写其对应的的包装类
注意事项:
从JDK1.5开始 拆箱和装箱都支持自动执行
- 自动装箱 基本数据类型转换为对应的包装类(基本数据类型 --->包装类)
- 自动拆箱 包装类转换为对应的基本数据类型(包装类 ---> 基本数据类型)
- 包装类只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。
package demo04; import java.util.ArrayList; public class Demo02ArrayList { public static void main(String[] args) { // 创建存储基本数据类型的集合 ArrayList<Integer> list = new ArrayList<Integer>(); //添加到集合的时候自动装箱 list.add(1); list.add(2); list.add(3); list.add(4); //自动拆箱 int i = list.get(1); System.out.println(i);//2 } }
获取集合方法
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值) ,集中的元素随机生成,范围1-1000
package demo04; import java.util.ArrayList; import java.util.Random; public class Demo03ArrayList { public static void main(String[] args) { // 创建Random 对象 Random random = new Random(); // 创建ArrayList 对象 ArrayList<Integer> list = new ArrayList<>(); // 添加随机数到集合 for (int i = 0; i < 20; i++) { int r = random.nextInt(1000) + 1; list.add(r); } // 调用偶数集合的方法 ArrayList<Integer> arrayList = getArrayList(list); System.out.println(arrayList);//[132, 882, 320, 548, 424, 708, 446, 404, 104, 364, 976] } public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) { // 创建小集合,来保存偶数 ArrayList<Integer> smallList = new ArrayList<>(); // 遍历list for (int i = 0; i < list.size(); i++) { // 获取元素 Integer num = list.get(i); // 判断为偶数,添加到小集合中 if (num % 2 == 0) { smallList.add(num); } } // 返回小集合 return smallList; } }
原文地址:https://www.cnblogs.com/wurengen/p/10959534.html
时间: 2024-10-29 10:46:11