My footsteps

- 지네릭스란? : 컴파일시 타입을 체크해주는 기능 / 객체 타입 안정성↑ 형변환 번거로움↓ - 실행시 에러(런타임 에러)보다는 컴파일 에러가 낫다. 그래서 지네릭스가 런타임 에러를 컴파일로 끌고 오는것

- TreeSet : 이진 탐색 트리로 구현. 범위 탐색과 정렬에 유리하고 이진 트리는 모든 노드가 최대 2개의 하위노드를 갖는다 - 이진 탐색 트리 : 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장 / 데이터가 많아질수록 추가,삭제에 시간이 더 걸림 - 부모쪽을 먼저 읽는거 : 전위순회 / 부모를 중간에 읽는거 : 중위순회 / 부모를 나중에 읽는거 : 후위순회 - 한층씩 읽는거 : 레벨순회 - 트리셋 주요 매서드 https://youtu.be/Kcz-z6xTbgk - hashing이란? : 함수를 이용하여 데이터 저장&읽어오는것 - HashMap : 해싱 기법으로 데이터를 저장, 데이터가 많아도 검색 속도 빠름 - 해시테이블 : 배열+링크드리스트 * 해시테이블에 저장된 데이터를 가져오는 과정* 1...

- iterator,Listlterator,Enumeration : 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스들 + 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 한것이다. - 컬렉션에 iteratior()를 호출해서 iterator를 구현한 객체를 얻어서 사용한다. - iteratior는 일회용이라서 한번 사용하면 다시 객체를 만들어서 사용해야함 - Arryas : 배열을 다루기 편리한 매서드를 제공해준다 - 배열의 출력 : toString() - 배열의 복사 : copyOf(), copyOfRange() - 배열 채우기 : fill(), setAll() - 배열의 정렬(sort)과 검색(binarySearch) : sort(), binarySearch() - 다차원 배열의 출력 : de..

- SimpleDateFormat : 날짜와 시간을 다양한 형식으로 출력할수있게해줌 - 컬렉션 : 여러 객체(데이터)를 모아놓은것 / 프레임웍 : 표준화, 정형화된 체계적인 프로그래밍 방식(=정해져있는 프로그래밍 방식) ▶ 컬렉션 프레임웍 : 다수의 객체(컬렉션)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션 클래스 : 다수의 데이터를 저장할수 있는 클래스 - Map 에서 키값은 아이디, 값은 비밀번호라고 생각하면 이해하기 쉽다.(아이디 중복 x) - List와 Set에서 공통부분을 뽑아서 ▶컬렉션이란걸 만든것. (Map은 키와,벨류값이 이미 있어서 포함 x) - Map인터페이스에서 키key와 값value 를 합쳐서 Entry 라고 칭한다 - ArrayList : 리스트 인터페이스를 구현하므로, 저장..

- Calendar클래스는 추상클래스이므로 getInstance()를 통해 구현된 객체를 만들어야함 - '월'은 0부터 시작함. 0=1월 (캘린더 예제..어렵다 ㅎ ...진도 나가면 복습용으로 다시 들어야될듯) - 형식화 클래스 : 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능(숫자,날짜 > 형식 문자열) - DecimalFormat : 숫자>형식문자열 변환때 사용 double number = 1234567.89; DecimalFormat df = new DecimalFormat("#.#E0"); // 지수기호 String result = df.format(number); // result = "1.2E6" *형식 문자열>숫자 는 parse 쓰면 됨