リストリストから指定された複数のオブジェクトを削除し、下付きで実現
1558 ワード
import java.util.ArrayList;
import java.util.List;
public class XZou {
static class User {
private String name;
public User(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args){
List<User> list = new ArrayList<User>();
for (int i = 1; i <= 10; i++) {
list.add(new User(" " + i));// 10 1、 2、 3.. 10
}
// 7、 6、 3、 2
// List List removeAll 。
String []names = {" 7"," 6"," 3"," 2"};
List<Integer> tag = new ArrayList<Integer>();
int j = 0;
for(int i = 0; i<list.size(); i++){
boolean boo = false;
for(String name: names){
if(list.get(i).getName().equals(name)){
boo = true;
break;
}
}
if(boo){
tag.add(j);
}else{
j++;
}
}
//tag
for(int i: tag){
list.remove(i);
}
System.out.println(list);//
}
}