HashSet 컬렉션에 사용자 정의 클래스 객체 추가

일단 고양이류를 정의할게요.
package cn.hpu.set;

public class Cat {

	private String name;
	private int month;
	private String species;
	
	// 
	public Cat() {
		
	}
	public Cat(String name,int month,String species) {
		this.setName(name);
		this.setMonth(month);
		this.setSpecies(species);
	}
	// get set 
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name=name;
	}
	public int getMonth() {
		return month;
	}
	public void setMonth(int month) {
		this.month=month;
	}
	public String getSpecies() {
		return species;
	}
	public void setSpecies(String species) {
		this.species=species;
	}
	@Override
        // toString 
	public String toString() {
		return "Cat [ =" + name + ",  =" + month + ",  =" + species + "]";
	}
}

 
고양이 대상을 실례화하고 고양이 대상을 HashSet에 추가
package cn.hpu.set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class CatTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Cat huahua=new Cat(" ",12," ");
		Cat fanfan=new Cat(" ",3," ");
		
		Set set=new HashSet();
		set.add(huahua);
		set.add(fanfan);
		
		// 
		Iterator it=set.iterator();
		
		while(it.hasNext()) {
			System.out.println(it.next());
		}
		
		
	}

}

교체기를 사용하여 출력할 때 toString 방법을 다시 썼습니다.왜냐하면next () 이 때 출력된 출력은 주소입니다.

좋은 웹페이지 즐겨찾기