JAVA/Java2021-2 (41) 썸네일형 리스트형 HashSet을 이용하여 구현 package Basic_Grammar.chap4.ch05DataStructureFramework; public class MemberHashSetTest { public static void main(String[] args) { MemberHashSet members=new MemberHashSet(); Member memLee=new Member(1001,"이순신"); Member memKim=new Member(1002,"김유신"); Member memKang=new Member(1003,"강감찬"); Member memHong=new Member(1004,"홍길동"); members.addMember(memLee); members.addMember(memKim); members.addMember.. Iterator : Collection 요소를 순회 : Collection 프레임 워크에 저장된 요소들을 하나씩 차례로 참조하는 것으로 Iterator를 활용하여 객체를 순회한다. Iterator 사용 Iterator iterator=collection프레임워크.iterator() 처음에 가리키는 곳 메서드 1. boolean hasNext() : 이후의 요소가 더 있느지를 체크하는 메서드로 요소가 있다면 true로 반환 ex) while(iterator.hasNext()){} 의 경우 다음 요소가 있으면 while문이 유지되고 다음 요소가 없을 경우 while 문을 빠져나온다. 메서드 2. E next() : 다음에 있는 요소를 반환 ex) iterator.next() ArrayList의 경우 1. for문 사용 public void showAllMem.. ArrayList를 이용하여 구현 순차적으로 자료를 관리하는 List 인터페이스 실습(멤버관리, 등록, 삭제, 조회) Member 클래스 package Basic_Grammar.chap4.ch07DataStructureFramework; public class Member { private int memberId; private String memeberName; public int getMemberId() { return memberId; } public void setMemberId(int memberId) { this.memberId = memberId; } public String getMemeberName() { return memeberName; } public void setMemeberName(String memeberNa.. 자바에서 제공되는 자료구조 구현 클래스 (Collection 프레임워크) Collection 프레임워크 : 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 JDK 라이브러리 : java.util 패키지에 구현되어 있다. : 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있다. : 여러 구현 클래스와 인터페이스의 활용에 대한 이해가 필요함 설명 (ArrayList, HashSet, HashMap을 많이 사용한다.) 1. 크게 보면 Collection 인터페이스와 Map 인터페이스로 구분 2. Collection 인터페이스 하위에는 List 인터페이스 구현, Set 인터페이스 구현한 것이 있다. : Collection 하나의 요소를 관리하는데 사용 (List : 순서에 기반 index가 있다., Set : 집합 중복을 허용하지 않는다.. 제네릭 메서드 제너릭 메서드란? : 자료형 매개변수를 메서드의 매개변수나 반환 값으로 가지는 메서드 : 자료형 매개 변수가 하나 이상인 경우도 있다. : 제네릭 클래스가 아니어도 내부에 제네릭 메서드는 구현하여 사용할 수 있음 : public 반환형 메서드 이름(자료형 매개변수...){} 예시 package Basic_Grammar.chap4.ch06Generic.Test03_GenericMethod; public class Point { T x; V y; Point(T x, V y){ this.x=x; this.y=y; } public T getX() { return x; } public void setX(T x) { this.x = x; } public V getY() { return y; } public void.. 제네릭(Generic) - <T extends 클래스> 이용 사용 이유 : T 자료형의 범위를 제한할 수 있다. : 상위 클래스에서 선언하거나 정의하는 메서드를 활용할 수 있다. : 상속을 받지 않는 경우 T는 Object로 변환되어 Object 클래스가 기본으로 제공하는 메서드만 사용가능. 예시1) step1. GenericPrinter 클래스 생성 package Basic_Grammar.chap4.ch06Generic.Test02_Textends; public class GenericPrinter { private T material; public T getMaterial() { return material; } public void setMaterial(T material) { this.material = material; } @Override public .. 제네릭(Generic) -Collections 프레임워크에 많이 사용된다. 제네릭(Generic) : 클래스에서 사용하는 변수의 자료형이 여러 개 일 수 있고, 그 메서드가 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정할 수 있도록 선언 : 실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식이다. (자료형 매개변수 T 이용) : 제네릭 자료형 다이아몬드 연산자. plastic.java package Basic_Grammar.chap4.ch06Generic.Test01; public class Plastic { public String toString(){ return "재료가 Plastic 입니다."; } } powder.java package Basic_Grammar.chap4.ch06Generic.Test01;.. 자바와 자료구조 (선형자료구조, 비선형자료구조, 매핑형자료구) 자료구조(Data Structure)? - 프로그램에서 사용할 많은 데이터를 메모리 상에서 관리하는 여러 구현 방법들 - 효율적인 자료구조가 성능 좋은 알고리즘의 기반이 됨 - 자료의 효율적인 관리는 프로그램의 수행속도와 밀접한 관련이 있음 - 여러 자료 구조 중에서 구현하려는 프로그램에 맞는 최적의 자료구조를 활용해야 하므로 자료구조에 대한 이해 중요 선형자료구조 (앞의 요소와 뒤의 요소의 관계가1:1의 관계) 종류- 배열, 링크드리스트, 스택, 큐 1. 배열 (Array) : 선형으로 자료를 관리, 정해진 크기의 메모리를 먼저 할당받아 사용하고, 자료의 물리적 위치와 논리적 위치가 같음 메모리 상에 중간이 빌 수 없다.(삽입시 밀어내고, 삭제시 당겨낸다) 2. 링크드리스트(LinkedList) : 선.. 이전 1 2 3 4 5 6 다음