전체 글155 48.쌍(pair)으로 자료를 관리하는 Map 인터페이스 HashMap 클래스 활용 - Map 인터페이스를 구현한 클래스 - 가장 많이 사용되는 Map 인터페이스 기반 클래스 - key - value를 쌍으로 관리하는 메서드를 구현 - 검색을 위한 자료구조 - key를 이요하여 값을 저장하고 key를 이용하여 값을 꺼내오는 방식 - hash 알고리즘으로 구현됨 - key가 되는 객체는 중복될 수 없고 객체의 유일성을 비교하기 위한 equals()와 hashCode() 메서드를 구현해야함 예제 - Member.java public class Member implements Comparator{ private int memberId; private String memberName; public Member() {} public Member(int memberId,.. 2022. 5. 31. 47.정렬을 위한 comparable과 comparator 인터페이스 구현 TreeSet 클래스 활용 - 객체의 정렬에 사용하는 클래스 - Set 인터페이스를 구현하여 중복을 허용하지 않고, 오름차순이나 내림차순으로 객체를 정렬할 수 있음 - 내부적으로 이진검색트리(binary search tree)로 구현됨 - 이진검색트리에 저장하기 위해 각 객체를 비교해야 함 - 비교 대상이 되는 객체에 Comparable 이나 Comparator 인터페이스를 구현해야 TreeSet에 추가될 수 있음 - String, Integer 등 JDK의 많은 클래스들이 이미 Comparable을 구현했음 @Override public int compareTo(Member member) { if(this.memberId > member.memberId) return 1; else if(this.mem.. 2022. 5. 31. 46.중복되지 않게 자료를 관리하는 Set 인터페이스 HashSet 클래스 - Set 인터페이스를 구현한 클래스 - 멤버의 중복 여부를 체크하기 위해 인스턴스 동일성을 확인해야 함 - 동일성 구현을 위해 필요에 따라 equals()와 hashCode() 메서드를 재정의함 예제 Member.java public class Member { private int memberId; private String memberName; public Member(int memberId, String memberName) { this.memberId = memberId; this.memberName = memberName; } public int getMemberId() { return memberId; } public void setMemberId(int memberId).. 2022. 5. 31. 45.Collection 요소를 순회하는 Iterator 구현 요소의 순회란 - 컬렉션 프레임워크에 저장된 요소들을 하나씩 차례로 참조하는것 - 순서가 있는 List인터페이스의 경우는 Iterator를 사용하지 않고 get(i) 메서드를 활용할 수 있음 - Set 인터페이스의 경우 get(i) 메서드가 제공되지 않으므로 Iterator를 활용하여 객체를 순회함 Iterator 사용 - boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메서드, 요소가 있다면 true를 반환 - E next() : 다음에 있는 요소를 반환 MemberArrayList.java의 removeMember() 메서드를 Iterator를 활용하여 구현 - MemberArrayList.java public class MemberArrayList { private Array.. 2022. 5. 31. 이전 1 ··· 12 13 14 15 16 17 18 ··· 39 다음