Java85 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. 44.순차적으로 자료를 관리하는 List 인터페이스 멤버십 관리 - Member 클래스를 만들고, 아이디와 이름을 멤버 변수로 선언 - Member 클래스로 생성된 인스턴스들을 관리하는 클래스를 컬렉션 프레임워크 클래스들을 활용하여 구현 ArrayList 활용 - 멤버를 순차적으로 관리함 - 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.. 2022. 5. 31. 43.컬렉션 프레임워크 컬렉션 프레임워크 - 프로그램 구현에 필요한 자료구조(Data structure)를 구현해 놓은 JDK 라이브러리 - java.util 패키지에 구현되어 있음 - 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있음 - 여러 구현 클래스와 인터페이스의 활용에 대한 이해가 필요함 Colloction 인터페이스 - 하나의 객체를 관리하기 위한 메서드가 선언된 인터페이스 - 하위에 List와 Set 인터페이스가 있음 List 인터페이스 - 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스 - 자료구조 리스트(배열, 연결리스트)의 구현을 위한 인터페이스 - 중복을 허용함 - ArrayList, Vector, LinkedList, Stack, Queue 등 ... Set .. 2022. 5. 31. 이전 1 ··· 6 7 8 9 10 11 12 ··· 22 다음