0%

二维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;
    }
    
}