二维ArrayList的使用 解决ArrayList没有Key作索引的问题


import java.util.ArrayList;

public class Test2 {
	public static void main(String[] args) throws Exception {
		AllList al=new AllList();
		al.add("a","aa");
		al.add("b","bb");
		al.add("c", "cc");
		for(int i=0;i   list1   =   new   ArrayList(); //存放数据,为了简便, 这里用String,如果只是String其实可以直接用indexOf得到index
	ArrayList   list2   =   new   ArrayList(); //作为Key,索引
	ArrayList>   alllist   =   new   ArrayList>(); 
	AllList(){
	alllist.add(list1); 
	alllist.add(list2); 
	}
	public void add(String s1,String s2){
		list1.add(s1);
		list2.add(s2);
		alllist.set(0,list1);
		alllist.set(1,list2);
	}
	public void remove(String s2){
		int index=list2.indexOf(s2);
		list1.remove(index);
		list2.remove(index);
		alllist.set(0,list1);
		alllist.set(0, list2);
	}
	public void edit(String s,String s2){
		int index=list2.indexOf(s);
		
		list1.set(index, s2);
		alllist.set(0,list1);
	}
	public int size(){
		return list1.size();
	}
	public ArrayList> getList(){
		return alllist;
	}
	
}

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记