티스토리 뷰

반응형

⊙ 문제

 

다음 프로그램과 실행 결과를 참고해 Person 클래스와 테스트 프로그램을 작성하시오.

  • Person 클래스는 이름과 나이를 포함하며, 이름과 나이를 반환하도록 toString() 메서드를 오버라이딩한다.
  • 객체를 중복 없이 저장하는 HashSet 컬렉션에 Person 객체를 추가한다. HashSet은 원소의 중복 여부를 hashCode()와 equals() 메서드를 이용해 판단한다.
  • 반복자를 사용해 HashSet 컬렉션 원소를 출력한다.
Set<Person> set = new HashSet<>();

        set.add(new Person("김열공",20)); set.add(new Person("최고봉",56));
        set.add(new Person("우등생",16)); set.add(new Person("나자바",35));

 


⊙ 문제 접근 과정

 

  1. Person 클래스 정의
  2. toString 오버라이딩
  3. Iterator 반복자 선언
  4. 반복자를 사용하여 값 출력

 

⊙ 문제 풀이

 

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

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name= name;
        this.age = age;
    }

    @Override
    public String toString() {
        return  name + " : " + age;
    }
}

public class Main {
    public static void main(String[] args) {
        Set<Person> set = new HashSet<>();

        set.add(new Person("김열공",20));
        set.add(new Person("최고봉",56));
        set.add(new Person("우등생",16));
        set.add(new Person("나자바",35));

        Iterator<Person> iter = set.iterator();
        while(iter.hasNext())
            System.out.println(iter.next());

        for(Person p : set)
            System.out.print("Person["+p+"] ");
    }
}

 


⊙ 결과

 


⊙ 마무리

 

 

NONE

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함