목록멘토씨리즈 JAVA (48)
열심히 끝까지
HashMap? : key와 Value값으로 데이터를 저장하는 형태 특징 - Map 인터페이스의 한 종류 - Map의 모든 속성을 갖고 있으며 저장 방식 동일 - 해싱(Hashing)이라는 검색 알고리즘 사용 - key의 중복은 허용하지 않으나 value의 중복은 허용 40-1 ) HashMap을 사용한 실습 고객관리 프로그램 HashMap을 활용하여, 사용자의 이름과 전화번호를 저장하는 전화번호부를 만들어보자 1. 생성 : HashMap 변수명 = new HashMap(); 2. 삽입 : 변수명.put(key, value 3. 가져오기 : 변수명.get(key) 4. key 존재 확인 : 변수명.containsKey(key) PhoneBookMain -----------------------------..
컬렉션 프레임웍(Collection Framework)이란? : 데이터를 효율적으로 다루기 위한 클래스들의 집합 - 자료구조(Data Structure) : 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조) - 컬렉션 프레임워크 : 자바에서 제공하는 자료구조 - Set 인터페이스 : 집합, 중복된 데이터를 갖지 않으며 저장 순서를 유지하지 않은 자료구조 -> 대표클래스 : HashSet, TreeSet - List 인터페이스 : 데이터를 일렬로 늘어놓은 구조, 허용하고 저장 순서를 유지 -> 대표클래스 : ArrayList, LinkedList - Queue 인터페이스 : 선입선출의 구조, front에선 삭제 rear에선 삽입 발생 -> 대표클래스 : ArrayList, LinkedLis..
복습 컬렉션 프레임웍(Collection Frameword) : 데이터를 효율적으로 다루기 위한 클래스의 집합 - 자료구조(Data Structure) : 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조) - 컬렉션프레임워크 : 자바에서 제공하는 자료구조 - Set 인터페이스 : 집합, 중복된 데이터를 갖지 않으며 저장 순서를 유지하지 않는 자료구조 -> 대표 클래스 : HashSet, TreeSet - List 인터페이스 : 데이터를 일렬로 늘어놓은 구조, 중복을 허용하고 저장 순서를 유지 -> 대표 클래스 : ArrayList, LinkedList 38-1 ) Queue(큐) Queue(큐)? : 한 쪽 끝에서는 삽입이 다른 쪽 끝에서는 삭제가 일어나는 구조 Queue 삭제 rear ..
37-1 ) Set Set(집합)? : 요소들을 집합적으로 모아놓은 자료구조 특징? - 중복을 허용하지 않음 - 저장 순서를 유지하지 않음 Set을 구현한 클래스 : HashSet, TreeSet [1] HashSet : Set과 동일하게 중복이 없고 순서가 없다 생성자 설명 HashSet() HashSet 클래스의 기본 생성자 HashSet(Collection c) 컬렉션의 요소로 HashSet 객체 생성 HashSet(int capacity) capacity 용량을 갖는 객체 생성 * 중복된 요소 add()시, 집합에 추가 안되고 false값 반환 ex ) 3값이 존재하고 있는데 3을 추가하려 하면 추가 안됨과 동시에 false값 반환 [2] TreeSet : Set과 동일하게 중복이 없으나, 정렬기..
컬렉션 프레임 웍 36-1 ) 컬렉션 프레임 웍 컬렉션 프레임웍(Collection Framework)이란? : 데이터를 효율적으로 다루기 위한 클래스들의 집합 - 자료구조(Data Structure) : 자료들을 저장할 때, 효율적인 구조로 저장하는 것(데이터의 구조) - 컬렉션 프레임 웍 : 자바에서 제공하는 자료구조 * 스택(stack) : 후입선출(FILO) - 컬렉션 프레임 웍의 종류 - Set - List - Queue - Map iterator? : 컬렉션 요소에 접근해서 반복적으로 요소 접근 시 도움을 주는 객체 36-2 ) 제네릭 제네릭(Generic)? : 클래스가 다룰 객체를 미리 명시하는 기법 의미? " 제네릭 == 일반화 " ex ) 택시를 다루던, 버스를 다루던 그냥 자동차(일반..
기타클래스 35-1 ) Scanner Scanner 클래스 : 문자 데이터를 읽어오는데 도움을 주는 클래스 Scanner 변수 = new Scanner(System.in); // 입출력 스트림과의 연결 변수.입력메서드(); Scanner1 Prac 35-2 ) BigDecimal BigDecimal 클래스? : 정확한 소수점 연산을 해야할 때 사용 목적? : double, float으로 소수점 연산 시 오차가 나는 부분을 보완 - java.math 패키지 내 클래스 - 생성자 : BigDecimal(문자열) BigDecimal 35-3 ) formatting formatting? : 데이터의 형식을 지정하는 것을 의미 [1] DecimalFormat : 숫자를 형식화하는 클래스 기호 의미 기호 의미 # ..
34-1 ) java.time 패키지 java.time 패키지? : Java에서 날짜와 시간을 다루기 위한 패키지 [1] java.time 패키지의 하위 패키지 - JDK 1.8부터 추가된 패키지로서 기존의 Date와 Calendar 보완 [2] time 패키지의 시간과 날짜 클래스 종류 LocalDate 클래스 : 날짜 정보를 저장 - 날짜 정보를 저장하는 방법? > 현재 날짜 지정 : now() 메서드 > 특정 날짜 지정 : of() 메서드 LocalDate ld = LocalDate.now() LocalDate mld = LocalDate.of(int year, int month, int dayOfMonth); LocalTime 클래스 : 시간 정보를 저장 - 시간 정보를 저장하는 방법? > 현재 ..
33-1 ) java.util 패키지 java.util 패키지란? - util(utility) : 컴퓨터 분야에서 유틸리티란, 사용자의 편리성을 향상하는 유용하고 실용적인 소프트웨어를 의미 -> java.util 패키지(Package) : java 프로그래밍에 유용한 클래스들을 모아둔 것 대표적인 클래스로는 날짜와 관련된 Date, Calendar가 있으며, 자료구조와 관련된 Collection 프레임워크 클래스들이 포함되어 있다. 33-2 ) 시간처리 java에서는 시간에 대한 처리를 할 수 있도록 java.util 패키지 내에서 Calendar 클래스와 Date 클래스, SimpleDataFormat 클래스를 제공 [1] System.currentTimeMills() : 현재 운영체제의 시각을 lon..