标签:删除 使用步骤 另一个 长度 dem 不用 ack 随机 ima
我们想存储多个数据,选择的容器可以是数组。而数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。数组的长度不可以发生改变。但是ArrayList集合的长度是可以随意变化的。
查看类
//创建一个泛型为String的ArrayList集合 ArrayList<String> arrayList = new ArrayList<String>();
//创建一个泛型为String的ArrayList集合 ArrayList<String> arrayList = new ArrayList<>();
package MyCode; import java.util.ArrayList; public class ArrayListMethod { public static void main(String[] args) { //创建集合对象 ArrayList<String> list = new ArrayList<String>(); //添加元素 list.add("hello"); list.add("world"); list.add("I"); list.add("love"); list.add("java"); //public E get(int index):返回指定索引处的元素 System.out.println("get的元素:" + list.get(3)); //public int size():返回集合中的元素的个数 System.out.println("集合中元素的个数:" + list.size()); //public E remove(int index):删除指定索引处的元素,返回被删除的元素 System.out.println("删除的指定index元素:" + list.remove(0)); //遍历输出 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
代码执行后的结果
tips:
从JDK 1.5+开始,支持自动装箱、自动拆箱。
package MyCode; import java.util.ArrayList; /* 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。 */ public class MyArrayListBasic { public static void main(String[] args) { ArrayList<String> listA = new ArrayList<>(); // 错误写法!泛型只能是引用类型,不能是基本类型 // ArrayList<int> listB = new ArrayList<>(); //泛型:只能是包装类 ArrayList<Integer> listC = new ArrayList<>(); //自动装箱 listC.add(100); listC.add(200); System.out.println(listC); // [100, 200] //自动拆箱 int num = listC.get(1); System.out.println("第1号元素是:" + num); } }
代码执行后的结果
用一个大集合存入1到1000之间的20个随机数字,,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。
分析:
代码实现
package demo05; import java.util.ArrayList; import java.util.Random; public class MyArrayList { 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); } 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; } }
代码执行后的结果
java.util.ArrayList 集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为 查询数据、遍历数据,所以 ArrayList 是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡
标签:删除 使用步骤 另一个 长度 dem 不用 ack 随机 ima
原文地址:https://www.cnblogs.com/wurengen/p/11955474.html