package ch10.collection.List;
public class Data {
private int x;
private int y;
private int z;
public Data(int x, int y) {
this.x=x;
this.y=y;
}
public void yunsan() {
z=x+y;
}
public void disp() {
System.out.println(x + " " + y + " " + z);
}
@Override
public String toString() {
return "Data [x=" + x + ", y=" + y + ", z=" + z + "]";
}
}
package ch10.collection.Set;
import java.util.HashSet;
import java.util.Iterator;
import ch10.collection.List.Data;
public class Ex02 {
public static void main(String[] args) {
Data a=new Data(10,20);
Data b=new Data(20,30);
Data c=new Data(40,50);
HashSet<Data> set=new HashSet<Data>();
set.add(a);
set.add(b);
set.add(c);
System.out.println(set.toString());
Iterator<Data> itr=set.iterator();
while(itr.hasNext()) {
Data data=itr.next();
data.yunsan();
data.disp();
}
set.remove(a);
set.add(new Data(77, 88));
}
}
[Data [x=10, y=20, z=0], Data [x=20, y=30, z=0], Data [x=40, y=50, z=0]]
10 20 30
20 30 50
40 50 90