通过一个实例介绍 ArrayList 中常用API的用法,arraylistapi
分享于 点击 22513 次 点评:70
通过一个实例介绍 ArrayList 中常用API的用法,arraylistapi
import java.util.*; 2 3 /* 4 * @desc ArrayList常用API的测试程序 5 * @author skywang 6 * @email kuiwu-wang@163.com 7 */ 8 public class ArrayListTest { 9 10 public static void main(String[] args) { 11 12 // 创建ArrayList 13 ArrayList list = new ArrayList(); 14 15 // 将“” 16 list.add("1"); 17 list.add("2"); 18 list.add("3"); 19 list.add("4"); 20 // 将下面的元素添加到第1个位置 21 list.add(0, "5"); 22 23 // 获取第1个元素 24 System.out.println("the first element is: "+ list.get(0)); 25 // 删除“3” 26 list.remove("3"); 27 // 获取ArrayList的大小 28 System.out.println("Arraylist size=: "+ list.size()); 29 // 判断list中是否包含"3" 30 System.out.println("ArrayList contains 3 is: "+ list.contains(3)); 31 // 设置第2个元素为10 32 list.set(1, "10"); 33 34 // 通过Iterator遍历ArrayList 35 for(Iterator iter = list.iterator(); iter.hasNext(); ) { 36 System.out.println("next is: "+ iter.next()); 37 } 38 39 // 将ArrayList转换为数组 40 String[] arr = (String[])list.toArray(new String[0]); 41 for (String str:arr) 42 System.out.println("str: "+ str); 43 44 // 清空ArrayList 45 list.clear(); 46 // 判断ArrayList是否为空 47 System.out.println("ArrayList is empty: "+ list.isEmpty()); 48 } 49 }
the first element is: 5Arraylist size=: 4ArrayList contains 3 is: falsenext is: 5next is: 10next is: 2next is: 4str: 5str: 10str: 2str: 4
ArrayList is empty: true
ArrayList支持3种遍历方式
(01) 第一种,通过迭代器遍历。即通过Iterator去遍历。
Integer value = null; Iterator iter = list.iterator(); while (iter.hasNext()) { value = (Integer)iter.next(); }
(02) 第二种,随机访问,通过索引值去遍历。
由于ArrayList实现了RandomAccess接口,它支持通过索引值去随机访问元素。
Integer value = null; int size = list.size(); for (int i=0; i<size; i++) { value = (Integer)list.get(i); }
(03) 第三种,for循环遍历。如下:
Integer value = null; for (Integer integ:list) { value = integ; }遍历ArrayList时,使用随机访问(即,通过索引序号访问)效率最高,而使用迭代器的效率最低!
相关文章
- 暂无相关文章
用户点评