Set 예제 : 아래와 같이 출력되도록 하시오.

 5. 아래와 같이 출력되도록 하시오.

HashSet<Person> hSet = new HashSet<Person>();

hSet.add(new Person("LEE", 10));

hSet.add(new Person("LEE", 10));

hSet.add(new Person("PARK", 35));

hSet.add(new Person("PARK", 35));


System.onut.println("저장된 데이터 수: " + hSet.size());

System.out.println(hSet);


/*

============

저장된 데이터 수: 2

[LEE(10세), PARK(35세)]

*/




import java.util.HashSet;

public class Blog {
	public static void main(String[] args) {
		HashSet<Person> hSet = new HashSet<Person>();
		hSet.add(new Person("LEE", 10));
		hSet.add(new Person("LEE", 10));
		hSet.add(new Person("PARK", 35));
		hSet.add(new Person("PARK", 35));

		System.out.println("저장된 데이터 수: " + hSet.size());
		System.out.println(hSet);
	}
}

class Person {
	String name;
	int age;
	Person(String n, int a) {
		name = n;
		age = a;
	}
	@Override 
	public int hashCode() {
		return age % 2;
	}
	@Override
	public boolean equals(Object o) {
		return age == ((Person) o).age;
	}
	@Override
	public String toString() {
		return name + "(" + age + "세)";
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현