ArrayList集合

ArrayList

  java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。这是和数组之间的区别。需要 import导入使后使用。

基本格式:

  ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

  ArrayList<String> list = new ArrayList<String>();

使用ArrayList类,存储三个字符串元素,代码如下:

 1 public class Student {
 2   public static void main(String[] args) {
 3     //创建学生数组
 4     ArrayList<String> list = new ArrayList<>();
 5     //创建学生对象
 6     String s1 = "曹操";
 7     String s2 = "刘备";
 8     String s3 = "孙权";
 9     //打印学生ArrayList集合
10     System.out.println(list);
11     //把学生对象作为元素添加到集合
12     list.add(s1);
13     list.add(s2);
14     list.add(s3);
15     //打印学生ArrayList集合
16     System.out.println(list);
17   }
18 }

常用方法和遍历

  对于元素的操作,基本体现在——增、删、查。常用的方法有:

    add(E e) :将指定的元素添加到此集合的尾部。

    remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。

    get(int index) :返回此集合中指定位置上的元素。返回获取的元素。

    public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

    这些都是最基本的方法,操作非常简单,代码如下:

 1 public class Demo01 {
 2   public static void main(String[] args) {
 3     //创建集合对象
 4     ArrayList<String> list = new ArrayList<String>();
 5     //添加元素
 6     list.add("hello");
 7     list.add("world");
 8     list.add("java");
 9     //public E get(int index):返回指定索引处的元素
10     System.out.println("get:"+list.get(0));
11     System.out.println("get:"+list.get(1));
12     System.out.println("get:"+list.get(2));
13     //public int size():返回集合中的元素的个数
14     System.out.println("size:"+list.size());
15     //public E remove(int index):删除指定索引处的元素,返回被删除的元素
16     System.out.println("remove:"+list.remove(0));
17     //遍历输出
18     for(int i = 0; i < list.size(); i++){
19       System.out.println(list.get(i));
20     }
21   }
22 }

基本数据类型所对应的引用数据类型表示形式:

  

 集合应用:

  生成6个1~33之间的随机整数,添加到集合,并遍历,代码如下:

 1 public class Demo02 {
 2   public static void main(String[] args) {
 3     // 创建Random 对象
 4     Random random = new Random();
 5     // 创建ArrayList 对象
 6     ArrayList<Integer> list = new ArrayList<>();
 7     // 添加随机数到集合
 8     for (int i = 0; i < 6; i++) {
 9       int r = random.nextInt(33) + 1;
10       list.add(r);
11     }
12     // 遍历集合输出
13     for (int i = 0; i < list.size(); i++) {
14       System.out.println(list.get(i));
15     }
16   }
17 }
原文地址:https://www.cnblogs.com/zhai113/p/11528155.html