ArrayList al = new ArrayList();
al里面存放的一些数据,具体类型不用关心,比方说是hashtable
String ids[] ={null,"2","3","4",null};
ids里面的数据我只是举了个例子,具体里面应该有很多
al和ids里面的数据长度是相等的现在要求判断如果ids里面的数据是null,比如说上面索引是0和4的是null
就把al里面的索引是0和4的删除
剩下的数据还在al里面。

解决方案 »

  1.   


    for(int i=0;i<ads.length;i++){
       if(ads[i] == null){
          al.remove(i);
       }
    }
    //简单吧!呵-_-
      

  2.   

    楼上的,List remove 了。索引会变的吧
      

  3.   

    嗯  
    1楼的不行!!不信 可以试试!!ArrayList al=new ArrayList();
    al.add("4");
    al.add("3");
    al.add("5");
    al.add(null);
    al.add(null);
    System.out.println(al.size());
    for(int i=0;i<al.size();i++)
    {
    al.remove(null);
    }
    for(int i=0;i<al.size();i++)
    {
    System.out.println(al.get(i));
    }
      

  4.   


    使用LinkedList,下标就不会变了
      

  5.   


    使用LinkedList,下标就不会变了
      

  6.   

    使用ArrayList,进行remove操作,下标是要改变的,所以建议使用链表LinkedList
      

  7.   


    for(int i=ads.length-1;i>=0;i--){
       if(ads[i] == null){
          al.remove(i);
       }
    }
    这样就行了
      

  8.   

    这个
    还好!!索引会变的,
    ArrayList al=new ArrayList();
            al.add("4");
            al.add("3");
            al.add("5");
            al.add(null);
            al.add(null);
            al.add("hl");
            al.add(null);
            al.add("li");
            al.add("you");
            al.add(null);
            System.out.println(al);
            for(int i=0;i<al.size();i++)
            {
                if (al.get(i)== null) {
                    al.remove(i);
                    i--;
                }
                    
            }
            for(int i=0;i<al.size();i++)
            {
                System.out.println(al.get(i));
            }
      

  9.   

    LinkedList可以吗,我看文档上说他也是索引会变得还有al里面的数据是不是null无所谓,是数组里面的数据为null,根据为null的位置来删除al里面的数据
      

  10.   

    既然 remove了  索引一定会变的!!
      

  11.   

    复用一楼的代码:for(int i=ads.length-1;i>=0;i--){
       if(ads[i] == null){
          al.remove(i);
       }
    }
      

  12.   


    数组长度小于A1集合,看你自己实际业务想怎么删除了:1、如果只删除数组中为NULL的元素下标所对应的A1元素,倒着删一样不会影响的2、如果要删除集合中所有为NULL的元素,就倒着遍历集合好了