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