본문 바로가기
728x90
반응형

study/Java305

[Java] 32. Collection (Set) Exam2 (Student 클래스 구현하기 ) package chap13; import java.util.HashSet; import java.util.Set; /* * Student 클래스 구현하기 * 1. 멤버 변수 : 학번(studno),이름(name),전공(major) * 2. 멤버메서드: 학생 정보를 출력하도록 toString 오버라이딩 하기 * 3. 학번과 이름이 같은 경우 같은 학생으로 인식하도록하기. * => 학번과 이름이 같은 경우 중복된 학생으로 인식 * 4. 구동클래스에 맞도록 생성자 구현. */ class Student { String studno, name, major; public Student (String studno, String name, String major) { this.studno = studno; this.n.. 2022. 3. 30.
[Java] 32. Collection (Set2) package chap13; import java.util.HashSet; import java.util.Set; /* * set 객체에서 중복 판단 메서드 * 1. equals : 결과가 true * 2. hashCod : 결과값 동일한 경우 * => 1, 2 모두 만족하는 경우 중복 객체로 판단함. * * 사용자가 정의한 클래스의 객체의 중복판단하기 위해서는 equals, hashCod 메서드를 오버라이딩 필요. */ class Person { String name; int age; Person(String name, int age) { this.name = name; this.age = age; } public String toString() { return "(" + name + "," + age.. 2022. 3. 30.
[Java] 32. Collection (Set1) package chap13; import java.util.HashSet; import java.util.Set; /* * Collection 인터페이스 : 객체들의 모임 * Set 인터페이스 : Collection 인터페이스의 하위 인터페이스 * 중복 저장 불가. 순서 유지 안함. * 구현클래스 : HashSet, TreeSet, LinkedHashSet */ public class SetEx1 { public static void main(String[] args) { Object[] arr = {"홍길동",1,"1","김삿갓","이몽룡","홍길동","성춘향","향단이","홍길동","김삿갓"}; Set set1 = new HashSet(); Set set2 = new HashSet(); Set set.. 2022. 3. 30.
[Java] 32. Collection (List3) package chap13; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /* * 정렬관련 인터페이스 * Comparable : 기본정렬방식 설정을 위해 사용됨. * int comparaTo(Object o) * Comparator : 실행 중 정렬방식 설정을 위해 사용됨. * int compare(Object o1, Object o2) * reversOrder() static 메서드 => 설정된 기본정렬방식의 역순으로 정렬 */ abstract class Shape implements Comparable { abstract double area(); a.. 2022. 3. 30.
728x90
반응형