怎样实现循环将一个已经放好元素的Arrylist对象a1中的元素拿出来放到另一个空对象a2中
并输出a1,a2例如 a1=[1,2,3,4,5],a2[];
拿出下标1的值放到a2中,
     a1=[1,3,4,5],a2[2];
在拿出下标1的值放到a2中,
     a1=[1,4,5],a2[2,3];
求教大神如何实现

解决方案 »

  1.   

    get(int index) 
              返回此列表中指定位置上的元素。add(E e) 
              将指定的元素添加到此列表的尾部。
    remove(int index) 
              移除此列表中指定位置上的元素。看api
      

  2.   

    这题很简单的,楼上的思路就行了,就是调用两个方法而已,看API
      

  3.   

    ArrayList<Integer> a1 = new ArrayList<Integer>();
    a1.add(1);
    a1.add(2);
    a1.add(3);
    a1.add(4);
    a1.add(5);
    ArrayList<Integer> a2 = new ArrayList<Integer>();
    a2.add(a1.remove(1));
    a2.add(a1.remove(1));
      

  4.   


                    int index=1;
    while(a1.size()>1){
    a2.add(a1.remove(index));
    }
      

  5.   

            int index=1;
    while(a1.size()>index){
    a2.add(a1.remove(index));
    }
      

  6.   


    while(a1.size>1){
        a2.add(a1.remove(1));
    }或者ArrayList a2=new ArrayList(a1);
    if(!a2.isEmpty()){
        a2.remove(0);
    }
      

  7.   


    public class MySort { private List<Integer> a1 = null;
    private List<Integer> a2 = null; public MySort() {
    a1 = new ArrayList<Integer>();
    a2 = new ArrayList<Integer>();
    for (int i = 1; i < 6; i++) {
    a1.add(i);
    }
    } public void doIndex(int index) {
    a2.add(a1.get(index));
    a1.remove(index);
    System.out.print("a1=");
    for (int i : a1) {
    System.out.print(i + ",");
    }
    System.out.print("\na2=");
    for (int i : a2) {
    System.out.print(i + ",");
    }
    } public static void main(String[] args) {
    MySort ms = new MySort();
    for (int i = 0; i <= ms.a1.size(); i++) {
    System.out.println("拿出 a1中下标为[1]的值,放入到a2中:");
    ms.doIndex(1);
    System.out.println();
    }
    }}