★ File/Directory 조작 윈도우 탐색기로 하는 행동 > 자바로 구현 파일 > 정보 확인, 새로 만들기, 이름 바꾸기, 이동하기, 삭제하기 등.. 폴더 > 정보 확인, 새로 만들기, 이름 바꾸기, 이동하기, 삭제하기 등.. ★ 파일 입출력 메모장으로 하는 행동 텍스트 입출력 메모장, 이클립스 등.. 텍스트 편집기 ★ 파일 응용 파일 > 정보 경로 복사 : /Users/kimdaehwan/Desktop/class/code/java/file/test.txt 자바 프로그램 > 외부에 존재하는 파일에 접근 1. 외부 파일을 참조하는 객체를 생성 2. 참조 객체 조작 > 외부 파일에 적용 소스코드 String path = "/Users/kimdaehwan/Desktop/class/code/java/fil..
★ MySet 클래스를 직접 구현 조건 1. 행동 boolean add(String value) 배열에 요소를 추가한다. value: 추가할 요소 return: 성공 유무 int size() 요소의 개수를 반환한다. return: 요소의 개수 boolean remove(String value) 배열의 요소를 삭제한다. s: 삭제할 요소 return: 성공 유무 void clear() 배열의 모든 요소를 삭제한다. boolean hasNext() 다음 요소가 있는지 확인한다. return: 존재 유무 String next() 다음 요소를 반환한다. return: 다음 요소 2. 소스코드 public class MySet { private String [] list; private int index; pri..
★ 컬렉션 1. List 계열 순서가 있는 집합 첨자(방번호) 데이터 중복을 허용한다. 2. Map 계열 순서가 없는 집합 키 데이터 중복을 허용한다. 3. Set 계열 순서가 없는 집합 식별자가 없다. > 방과 방을 구분할 수 없다. 데이터 중복을 허용하지 않는다. ★ HashSet 기본 요소 소스코드 private static void m1() { HashSet set = new HashSet(); //1. 요소 추가하기 set.add("사과"); set.add("딸기"); set.add("바나나"); //2. 요소 개수 System.out.println(set.size()); //3. 덤프 System.out.println(set); //4. 중복된 값 추가하기 boolean result = set..
★ HashMap 키값을 사용하여 해당 요소를 접근하는 배열 양식 HashMap map = new HashMap(); ★ HashMap vs ArrayList ArrayList 요소 접근 > 첨자(index) 사용 list[0], list[1], list[2] 순서가 있는 데이터 집합(방번호 == 요소의 순서) ex) 1강의실, 2강의실, 3강의실 방번호 > 루프 적용 방번호 > 의미 모호... 첨자(index)는 유일하다. 요소 > 첨자(index) + 값(value) 값(value)는 중복이 가능하다. > 방번호가 유일해서.. HashMap 요소 접근 > 키(key) 사용 list["햇님"], list["달님"], list["별님"] 순서가 없는 데이터 집합 > 방번호가 없음 > 순서를 알 수 없음 ..
★ 컬렉션(Collection) JCF, Java Collection Framework (향상된) 배열 기존의 순수 배열 > 성능, 사용법 등 개량 > 클래스 길이 가변 > 방의 개수를 마음대로 늘리거나 줄이는게 가능 컬렉션 종류 1. List 계열 ArrayList LinkedList Queue stack vector 2. Set 계열 HashSet TreeSet 3. Map 계열 HashMap TreeMap Properties HashTable ★ ArrayList 클래스 순수 배열하고 구조가 가장 유사함. 사용 빈도가 가장 높음 첨자(index)를 사용해서 요소(element)에 접근 양식 ArrayList ns2 = new ArrayList(); ex1) ArrayList 사용법 //ArratLi..