Java4 [Java] LinkedHashMap HashMap vs. LinkedHashMap: HashMap: 이 데이터 구조는 해시 함수를 사용하여 요소를 저장하며, 내부적으로 순서를 유지하지 않습니다. 키(key)의 순서는 해시맵에 추가된 순서와 무관하게 정렬됩니다. LinkedHashMap: 이것은 HashMap의 하위 클래스로, 삽입된 순서대로 요소를 유지합니다. 따라서 LinkedHashMap을 사용하면 요소가 삽입된 순서대로 순회할 수 있습니다. Map linkedHashMap = new LinkedHashMap(); LinkedHashMap LinkedHashMap은 Java에서 제공하는 Map 인터페이스를 구현한 클래스 중 하나입니다. 이 클래스는 HashMap을 확장하며, 특정 순서로 키-값 쌍을 유지합니다 순서 유지: 요소들을 삽입.. 2023. 12. 24. [Java] Optional Java v17 Docs - Optional https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html Optional (Java SE 17 & JDK 17) Type Parameters: T - the type of value public final class Optional extends Object A container object which may or may not contain a non-null value. If a value is present, isPresent() returns true. If no value is present, the object is considered empty and d.. 2023. 11. 16. [Java] Map 자세히 알아보기 인터페이스란 무엇인가? Java 프로그래밍에서 추상화된 형태를 제공하는데, 구체적인 구현이나 동작은 해당 인터페이스를 구현한 클래스에서 이루어진다. - 인터페이스는 일종의 계약(Contract)으로, 클래스가 따라야 하는 메서들의 명세를 제공한다 - 메서드의 이름, 매개변수, 반환 유형은 정의되지만 실제 구현은 제공하지 않는다. - 인터페이스는 추상화된 형태이며, 구현체에서 실제 동작을 제공해야한다. 인터페이스로는 인스턴스를 생성할 수 없다. - 인터페이스는 추상화된 형태이기 때문에 객체를 직접적으로 생성할 수 없다. 객체를 생성하려면 해당 인터페이스를 구현한 클래스가 필요하다 - 인터페이스는 단지 메서드의 정의만을 포함하고 있기 때문에, 객체의 상태나 특정한 동작 구현을 가지지 않는다 - 객체 생성을 .. 2023. 11. 16. [Java] 배열(Array) vs 리스트(List) 차이. 배열 (Array) - 배열은 동일한 데이터 유형의 요소를 갖는 고정 크기의 연속된 메모리 공간. - 각 요소는 인덱스를 사용하여 접근할 수 있다. - 배열은 크기가 고정되어 있으며 크기를 변경할 수 없다. - 배열은 기본적으로 원시 데이터 유형과 객체를 모두 저장할 수 있다. int[] numbers = new Int[5]; numbers[0] = 1; numbers[2] = 2; numbers[3] = 3; numbers[4] = 4; numbers[5] = 5; for(int i=0; i 2023. 11. 9. 이전 1 다음