본문 바로가기

Java11

[Java] ArrayList 사용법 List 인터페이스 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현 https://velog.io/@roro/Java-List-ArrayList-LinkedList [Java] - List / ArrayList / LinkedList 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현 List 인터페이스 구현 클래스 저장순서 유지, 중복 허용 컬렉션 프레임워크에서 가장 많이 사용되는 컬렉션 클래스일반 배열과 인덱스로 velog.io ArrayList란? ArrayList는 자바의 컬렉션 프레임워크의 일부로 List 인터페이스를 상속받은 클래스 중 하나이다. ArrayList는 한번 생성하면 크기가 고정되는 배열과 다르게 부족한 공간을 자동으로 조정해주는 선형리스트 이다. 배열은 데이터를 추가, 삭제 .. 2024. 2. 18.
HashMap 사용법 (개념, 특징, 메소드) 1. HashMap 이란? HashMap은 데이터를 저장할 때 키(Key)와 밸류(Value)가 짝을 이루어 저장됩니다. 데이터를 저장할 때는 키(Key) 값으로 해시함수를 실행한 결과를 통해 저장위치를 결정합니다. 따라서 HashMap은 특정 데이터의 저장위치를 해시함수를 통해 바로 알 수 있기 때문에 데이터의 추가, 삭제, 특히 검색이 빠르다는 장점이 있습니다. 이러한 이유로 HashMap은 키(Key)값을 통해서만 검색이 가능하며, HashMap의 키(Key) 값은 중복될 수 없고, 밸류(Value) 값은 키(Key) 값이 다르다면 중복이 가능합니다. 2. HashMap 선언 HashMap h1 = new HashMap( ); 3. HashMap 메서드 V : 컬렉션ex) V put -> 컬렉션명... 2024. 2. 16.
Iterator란? Iterator 사용하는 이유 & 사용법 Iterator란? - iterator는 ArrayList, HashSet과 같은 컬렉션을 반복하는 데 사용할 수 있는 객체다. - Vector, ArrayList, LinkedList가 상속받는 인터페이스이다 - iterator( )를 호출하면 Iterator 객체 반환 - 자바의 컬렉션에 저장되어 있는 요소들을 읽어오는 방법의 인터페이스이다. - 순서가 있는 List 인터페이스의 경우는 Iterator를 사용하지 않고 get( ) 메소드 활용 가능. - Set 인터페이스의 경우 get( ) 메소드가 제공되지 않으므로 Iterator를 활용하여 객체를 순회함 근데, 컬렉션을 반복하고 그 안의 데이터에 접근하기 위해서라면 for, while 같은 반복문을 써서도 충분히 가능하다. 그렇다면 iterator.. 2024. 2. 16.
Stack / Queue Stack ⭐️Stack의 특징 1. 먼저 들어간 자료가 나중에 나옴 LIFO(Last In First Out) 구조 2. 시스템 해킹에서 버퍼오버플로우 취약점을 이용한 공격을 할 때 스택 메모리의 영역에서 함 3. 인터럽트처리, 수식의 계산, 서브루틴의 복귀 번지 저장 등에 쓰임 4. 그래프의 깊이 우선 탐색(DFS)에서 사용 5. 재귀적(Recursion) 함수를 호출 할 때 사용 ⭐️ Stack의 사용법 import java.util.Stack; //import Stack stack = new Stack(); //int형 스택 선언 Stack stack = new Stack(); //char형 스택 선언 ⭐️ Stack값 추가 Stack stack = new Stack(); //int형 스택 선언 .. 2024. 1. 22.
기본형(Primitive) vs 참조형(Reference) vs 래퍼 클래스(Wrapper Class) 참조형 (Reference Type) VS 기본형 (Primitive Type) • 자료형은 크게 '기본형'과 '참조형'으로 나뉜다. • 기본형(Primitive Type) : 계산을 위한 실제값을 저장한다. → 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) • 참조형(reference type) : 객체의 주소를 저장한다. → 8개의 기본형을 제외한 나머지 타입들 래퍼 클래스(Wrapper Class)란? • 기본형 데이터 타입(primitive type)을 객체로 변환한 클래스 • wrapper 클래스를 시용하면 기본형(primitive) 값을 객체로 다룰 수 있다. 래퍼 클래스(Wrapper Class) 사용 이유?.. 2024. 1. 19.