목록[Java]/Program source (java) (146)
Everything has an expiration date
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // Map → Hashtable, HashMap /* (이름표가 달려있다. key와 value로 데이터를 저장한다.) ○ java.util.Map 인터페이스 키(key)를 값(value)에 매핑(mapping)하며 동일한 키를 등록할 수 없고, 유일해야 하며, 각 키는 한 개의 값 만을 매핑해야 한다. 즉, 하나의 키에 대응하는 하나의 값을 갖는 구조이다. */ /* ○ Hashtable 클래스 - 해시 테이블 구조를 개체 모델링화 한 클래스로 검색이 용이하기 때문에 사용 빈도가 높은 편에 속한다. - 해시테이블이란..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // Set → HashSet, TreeSet, ... // · 순서 없음 // · 중복 허용하지 않는 구조(기본) /* 정렬은 부하가 많이 걸리는 작업이므로 성능이 떨어지는 클래스임을 알 수 있다. ○ TreeSet 클래스 java.util.TreeSet 클래스는 Set 인터페이스를 상속한 SortedSet 인터페이스를 구현한 클래스로 데이터를 추가하면 데이터들이 자동으로 오름차순 정렬이 된다. */ // VO- Value Ovject // DTO- Data Transfer Object // DAO- Data Acc..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // Set → HashSet, TreeSet, ... // · 순서 없음 // · 중복 허용하지 않는 구조(기본) /* ○ HashSet 클래스 java.util.HashSet 클래스는 Set 인터페이스를 구현하는 클래스로 순서의 개념이 아니라 집합의 개념으로 이해해야 하는 자료구조이다. 이로 인해 데이터의 중복을 허용하지 않는다. 또한, 동기화를 지원하지 않는다. */ import java.util.Set; import java.util.HashSet; public class Test168 { public stat..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // List → String[] : List.toArray() // String[] → List : Arrays.asList() import java.util.List; import java.util.ArrayList; import java.util.Arrays; public class Test167 { public static void main(String[] args) { List mList = new ArrayList(); mList.add("1"); mList.add("2"); mList.add("3"); /..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ /* ○ List - 순서가 있음, 배열과 유사, 중복을 허용 - 주요 구현 클래스 ·Vector (동기화 지원) ·ArrayList (동기화 지원 안함) ·LinkedList (체인, 링크, 결합, 큐) */ import java.util.ListIterator; import java.util.Iterator; import java.util.List; import java.util.ArrayList; public class Test166 { public static void main(String[] args) { L..
/* ==================================== ■■■ 컬렉션 (Collection) ■■■ ======================================*/ // Test163 클래스를 완성하여 다음 기능을 가진 프로그램을 구현한다. /* 실행 예) [ 메뉴 선택 ]============== 1. 요소 추가 2. 요소 출력 3. 요소 검색 4. 요소 삭제 5. 요소 변경 6. 종료 =========================== >> 메뉴 선택 (1~6) : 1 1번째 요소 입력 : 최혜인 1번째 요소 입력 성공~!!! 요소 입력 계속(Y/N)? : y 2번째 요소 입력 : 채다선 1번째 요소 입력 성공~!!! 요소 입력 계속(Y/N)? : n [ 메뉴 선택 ]=====..