본문 바로가기
728x90
반응형

전체 글565

[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.
[Java] 32. Collection (List2) package chap13; import java.util.ArrayList; import java.util.Collections; import java.util.List; /* * Collections 클래스 * sort 메서드 : 요소의 자료형이 Comparable 인터페이스 객체여야함 * Comparable 인터페이스 구현한 구현클래스의 객체만 정렬이 가능 */ class Data implements Comparable{ int value; public Data(int value) { super(); this.value = value; } public String toString() { return value + ""; } @Override public int compareTo(Data d) { r.. 2022. 3. 30.
728x90
반응형