본문 바로가기

전체 글131

Java_Map, Comparable Map 인터페이스 Map는 데이터를 Key와 Value의 쌍으로 연결지어서 저장하는 객체다 Key와 Value의 쌍을 표현하는 객체를 Entry 라고 한다 Map 객체는 Entry 객체를 여러 개 저장하는 객체다 Key는 값을 대표하는 값. 중복 X / 타입은 보통 String / Interger / Long 타입이 주로 사용된다 Value는 실제로 Map에 저장할 정보를 가지고있는 객체 Key와 Value의 예 Key Value Map 학번 학생 객체 Map 주문번호 주문정보 객체 Map 사용자 아이디 사용자정보 객체 Map 상품번호 상품정보 객체 Map 주요 메소드 메소드 종류 메소드 수행 내용 V put(K key, V value) Map 객체에 key, value의 쌍을 저장 V get(Objec.. 2023. 11. 21.
Java_Collection Framework, Iterator Collection Framwork 자바가 자료구조를 구현해 놓은 것 자료구조 - 객체의 저장, 삭제, 조회 등의 기능을 제공하는 것 자바의 모든 자료구조 구현 클래스는 Collection 인터페이스를 구현한 클래스 Collection 인터페이스에 정의된 모든 기능을 구현하고 있다 자바 자료구조 특징 객체만 저장할 수 있다 크기가 가변적이다 다양한 메소드를 지원 배열과 Collection의 비교 구분 배열 콜렉션 데이터 기본자료형, 객체 객체 길이 불변 가변 저장 인덱스필요 맨 마지막요소의 끝에 자동으로 저장 삭제 인덱스필요 삭제 후 다음요소로 삭제 후 해당부분 데이터가 비어있음 자동으로 채워짐 Enhanced - for ( 향상된 for문) 배열의 끝까지 반복 요소가 있는 부분까지만 반복 Collect.. 2023. 11. 21.
Java_제네릭(Generic) 제네릭 (Generic) 소스 레벨에서 데이터 타입이 결정되지 않고, 별칭(타입파라미터)만 지정한다. 데이터 타입은 필드의 타입, 매개변수 타입, 리턴타입 등이다. 객체 생성시점, 구현클래스 구현시점, 메소드 실행시점에 별칭을 대신할 데이터 타입을 외부에서 지정하는 것이다. 제네릭은 다이아몬드 표기법으로 타입파라미터(별칭)를 지정한다. 객체 생성싯점, 구현클래스 구현시점, 메소드 실행시점에 데이터타입을 지정한다. 데이터타입은 클래스 혹은 인터페이스 타입만 가능하다. 기본 자료형은 제네릭의 데이터 타입으로 지정할 수 없다. 제네릭 클래스 타입 파라미터를 하나 이상 가지고 있는 클래스 여러 종류의 객체를 다루는 클래스를 제네릭 클래스로 정의하면 타입의 안전성을 보장받고, 형변환 코드를 제거할 수 있다. 제네.. 2023. 11. 17.
Java_StringBuilder/Buffer, Date 클래스, Math 클래스 StringBuilder와 StringBuffer 임시저장소(버퍼)를 갖고 있어서, append(다양한 타입의 데이터)로 새로운 객체 생성없이 임시저장소에 데이터를 저장할 수 있다 임시저장소에 저장된 데이터는 toString() 메소드를 실행해서 문자열(String)로 제공받을 수 있다 StringBuilder와 StringBuffer의 사용법은 완전히 동일하다 StringBuffer는 멀티스레드 환경에서 안전하게 사용할 수 있지만 속도가 느리다 StringBuilder는 멀티스레드 환경에서 안전하지 않지만, 속도는 빠르다 사용예제 int no = 100; String name = "홍길동"; String tel = "010-1234-5678"; // 1. 덧셈 연산자를 이용해서 값을 이어붙이기 Stri.. 2023. 11. 16.