一、概述
什么是ArrayList?ArrayList类是可以动态修改的数组,没有固定的大小限制,可以添加、删除、修改、遍历元素。ArrayList继承了AbstractList,实现了List接口。
二、ArrayList的使用
1、在使用前需要导入包:
1 import java.util.ArrayList;
2、初始化:
1 ArrayList<E> objectName = new ArrayList<>();
3、添加元素
1 ArrayList<String> sites = new ArrayList<String>(); 2 sites.add("Google"); 3 sites.add("Runoob"); 4 sites.add("Taobao"); 5 sites.add("Weibo"); 6 System.out.println(sites); 7 8 结果: 9 Google Runoob Taobao Weibo
4、访问元素
1 ArrayList<String> sites = new ArrayList<String>(); 2 sites.add("Google"); 3 sites.add("Runoob"); 4 sites.add("Taobao"); 5 sites.add("Weibo"); 6 System.out.println(sites.get(1)); 7 8 结果: 9 Runoob
5、修改元素
1 ArrayList<String> sites = new ArrayList<String>(); 2 sites.add("Google"); 3 sites.add("Runoob"); 4 sites.add("Taobao"); 5 sites.add("Weibo"); 6 sites.set(2, "Wiki"); 7 System.out.println(sites); 8 9 结果: 10 Google Runoob Wiki Weibo
6、删除元素
1 ArrayList<String> sites = new ArrayList<String>(); 2 sites.add("Google"); 3 sites.add("Runoob"); 4 sites.add("Taobao"); 5 sites.add("Weibo"); 6 sites.remove(3); 7 System.out.println(sites); 8 9 结果: 10 Google Runoob Taobao
7、计算大小
1 ArrayList<String> sites = new ArrayList<String>(); 2 sites.add("Google"); 3 sites.add("Runoob"); 4 sites.add("Taobao"); 5 sites.add("Weibo"); 6 System.out.println(sites.size()); 7 8 结果: 9 4
8、迭代数组
1 ##使用for循环来迭代数组 2 ArrayList<String> sites = new ArrayList<String>(); 3 sites.add("Google"); 4 sites.add("Runoob"); 5 sites.add("Taobao"); 6 sites.add("Weibo"); 7 for (int i = 0; i < sites.size(); i++) { 8 System.out.println(sites.get(i)); 9 } 10 11 结果: 12 Google 13 Runoob 14 Taobao 15 Weibo 16 17 ##使用for-each 来迭代数组 18 ArrayList<String> sites = new ArrayList<String>(); 19 sites.add("Google"); 20 sites.add("Runoob"); 21 sites.add("Taobao"); 22 sites.add("Weibo"); 23 for (String i : sites) { 24 System.out.println(i); 25 } 26 27 结果: 28 Google 29 Runoob 30 Taobao 31 Weibo
9、存储整数类型数组
1 ArrayList<Integer> myNumbers = new ArrayList<Integer>(); 2 myNumbers.add(10); 3 myNumbers.add(15); 4 myNumbers.add(20); 5 myNumbers.add(25); 6 for (int i : myNumbers) { 7 System.out.println(i); 8 } 9 10 结果: 11 10 12 15 13 20 14 25
10、ArrayList排序
1 ##使用Collections类的sort()方法进行排序 2 ArrayList<String> sites = new ArrayList<String>(); 3 sites.add("Taobao"); 4 sites.add("Wiki"); 5 sites.add("Runoob"); 6 sites.add("Weibo"); 7 sites.add("Google"); 8 Collections.sort(sites); 9 for (String i : sites) { 10 System.out.println(i); 11 } 12 13 结果: 14 Google 15 Runoob 16 Taobao 17 Weibo 18 Wiki
1 ArrayList<Integer> myNumbers = new ArrayList<Integer>(); 2 myNumbers.add(33); 3 myNumbers.add(15); 4 myNumbers.add(20); 5 myNumbers.add(34); 6 myNumbers.add(8); 7 myNumbers.add(12); 8 Collections.sort(myNumbers); 9 for (int i : myNumbers) { 10 System.out.println(i); 11 } 12 13 结果: 14 8 15 12 16 15 17 20 18 33 19 34标签:Google,Java,Runoob,ArrayList,sites,myNumbers,add,集合 From: https://www.cnblogs.com/tangtangsweet/p/17405830.html