1. 程式人生 > >Javaz中ArrayList集合的使用

Javaz中ArrayList集合的使用

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);
		
	}

}