ArrayList集合
Posted zhai113
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于ArrayList集合的主要内容,如果未能解决你的问题,请参考以下文章