Javaz中ArrayList集合的使用
阿新 • • 發佈:2018-12-24
ArrayList類實現的List集合採用的是陣列結構儲存物件。
優點:陣列結構的優點是便於對集合進行快速的隨機訪問,如果經常需要根據索引位置訪問集合中的物件,使用ArrayList類實現的List類實現的List集合的效率較好。
缺點:向指定索引位置插入或者是刪除指定索引位置的元素時速度較慢。
注意:1,使用時需要導工具包
2,允許出現重複的元素
ArrayList的常用的方法
1,增加元素 add()/addAll()
2,向指定位置增加元素 list.add(index, element);
3,求一個物件出現的最大索引位置和最小索引位置
int x=list.indexOf(r);//最小索引位置
int y=list.lastIndexOf(r);//最做索引位置
4,修改物件的索引位置
list.set(2, e);//將索引位置為2的元素改為e
5,三種遍歷方式:
見程式碼中的輸出方式
package sdz; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class test { public static void main(String[] args) { String a="A"; String b="B"; String c="C"; String e="E"; String r="repeat"; List<String> list=new ArrayList<String>(); List<String> list1=new ArrayList<String>(); //向集合中新增元素 list.add(a);//索引位置為0 list.add(b);//索引位置為1 list.add(c);//索引位置為2 list.add(r); list.add(e); list.add(r); list.add(r); //三種遍歷方式 //,最常用的是第一種 System.out.println("輸出集合中的所有元素"); for(String d:list) { System.out.println(d); } /*for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); }*/ /* Iterator<String>iterator=list.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); }*/ list.set(2, e);//將索引位置為2的元素改為e list.add(1, e);//將e插入到索引位置為1的地方 System.out.println("將修改後的集合元素輸出"); for(String d:list) { System.out.println(d); } System.out.println("指定物件r的最小索引位置和最大索引位置"); int x=list.indexOf(r);//最小索引位置 int y=list.lastIndexOf(r);//最做索引位置 System.out.println(x+" "+y); //擷取list中的一部分元素生成新的list集合 System.out.println("擷取list中的一部分元素生成新的list集合"); list1=list.subList(0, 4); for(String string:list1) { System.out.println(string); } list.add(index, element); } }