清单<串GT;的Andr​​oid从ArrayList中&LT删除项目> [英] Android Remove items from ArrayList<List<String>>

查看:139
本文介绍了清单<串GT;的Andr​​oid从ArrayList中&LT删除项目>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从ArrayList中删除项目?

 最后的ArrayList<名单,LT;弦乐>> finalArrayList = NULL;
BUF =1,2,3,四,五,六,九,10;
finalArrayList.add(Arrays.asList(buf.split(,)));
   对(INT I = finalArrayList .size() - 1; I&大于0; I - ){
      为(中间体I1 = finalArrayList获得(ⅰ).size() - 1; I1大于0; I1 - ){
         如果(ISNUMERIC(finalArrayList.get(I)获得(I1))==真){
            Log.d(ARRA,finalArrayList.get(ⅰ)获得(I1)的ToString());
            finalArrayList.remove(finalArrayList.get(ⅰ)获得(I1));
         }
     }
  }
}

这也将是巨大的,如果有人链接到申报和解释TUTS。

我不知道它的合法与否,但它worked.Thanks到这个视频这个链接

 最后的ArrayList<名单,LT;弦乐>> finalArrayList = NULL;
串[] STRN = buf.split(,);
ArrayList的<串GT;名称=新的ArrayList<串GT; ();的for(int i = 0; I< strn.length;我++){
names.add(STRN [I]);
//System.out.println(names);
}
迭代器<串GT; I = names.iterator();
而(i.hasNext()){
字符串s = i.next();
//System.out.println(\"Printing>>>+ S);
尝试{
    如果(ISNUMERIC(S)==真){
        的System.out.println(删除...);
        i.remove();
    }
    其他{
        的System.out.println(没有数字);
    }
}赶上(例外五){
    的System.out.println(在卸下错误===>中+ e.getMessage());
}
}
finalArrayList.add(地名);


解决方案

  finalArrayList.remove(finalArrayList.get(I)获得(I1));

下面 finalArrayList.get(I)获得(I1)会给你字符串在<$ C $ 列表这是存在于第i 位置<$ C $的C> i1th 位置C> finalArrayList

您正试图删除字符串的ArrayList 的名单,LT;弦乐&GT; 你需要做这样的事情的(当然不知道要删除与否)

 (finalArrayList.get(I))删除(I1);

How to remove items from the Arraylist?

final ArrayList<List<String>> finalArrayList = null;
buf="1,2,3,four,5,six,nine,10";
finalArrayList.add(Arrays.asList(buf.split(",")));
   for(int i = finalArrayList .size()-1 ; i >0; i--){
      for(int i1 = finalArrayList .get(i) .size()-1 ; i1 > 0; i1--){
         if(isNumeric(finalArrayList.get(i).get(i1))==true){
            Log.d("arra", finalArrayList.get(i).get(i1).toString());
            finalArrayList.remove(finalArrayList.get(i).get(i1));
         }
     }
  }
}

It would also be great if someone link to declaration and explanation tuts.

I don't know its legal or not,but it worked.Thanks to this video and this links.

final ArrayList<List<String>> finalArrayList = null;
String[] strn = buf.split(",");
ArrayList<String> names = new ArrayList<String> ();

for(int i =0;i< strn.length;i++){
names.add(strn[i]);
//System.out.println(names);
}
Iterator<String> i = names.iterator();
while(i.hasNext()){
String s = i.next();
//System.out.println("Printing>>>" + s);
try{
    if(isNumeric(s)==true){
        System.out.println("Removing...");
        i.remove();
    }
    else{
        System.out.println("No numeric");
    }
}catch(Exception e){
    System.out.println("On Removing Error===>" +  e.getMessage());
}
}
finalArrayList.add(names);

解决方案

 finalArrayList.remove(finalArrayList.get(i).get(i1));

Here finalArrayList.get(i).get(i1) will give you String at i1th position of list which is there at ith position in finalArrayList

You are trying to remove String from ArrayList of List<String> you need to do something like this (Well not sure you want to remove it or not)

(finalArrayList.get(i)).remove(i1); 

这篇关于清单&LT;串GT;的Andr​​oid从ArrayList中&LT删除项目&GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆