public class Person {private int id;private String name;private int age;public Person(int id, String name, int age) {super();this.id = id;this.name = name;this.age = age;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
import java.util.ArrayList;
import java.util.List;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Person> ps=new ArrayList<Person>();
for (int i = 0; i < 5; i++) {
Person p=new Person(i,"name"+i,20+i);
ps.add(p);
}
// for (Person person : ps) {
// if(person.getAge()>22){
// person.setAge(35); //新式循环,引用
// }
// }
String str="0~张三list3~李四";
String[] strs=str.split("list");
Person sucPerson = null;
List<Person> sucPersons=new ArrayList<Person>();
for (Person person : ps) {
String[] strs2;
for (int i = 0; i < strs.length; i++) {
strs2=strs[i].split("~");
if(person.getId()==Integer.valueOf(strs2[0])){
person.setName(strs2[1]);
break;
}else if(i==strs.length-1){
sucPersons.add(person);
}
}
}
// ps.removeAll(sucPersons);
ps.retainAll(sucPersons);
for (Person person : ps) {
System.out.println(person.getId());
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println("------------");
}
}
}