如何从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));
}
}
}
}
如果有人链接到声明和解释,那就太好了。
我不知道它是否合法,但它有效。感谢 this video和 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));
这里finalArrayList.get(i).get(i1)
会给你String
在i1th
list
的位置位于ith
位置 finalArrayList
您正在尝试删除 String
来自ArrayList
的List<String>
你需要做这样的事情(不确定你是否想要删除它)
(finalArrayList.get(i)).remove(i1);
关于java - Android 从 ArrayList<List<String>> 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122565/