![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cHx1Kb/btsIke1Mjmx/991rsn9mWLHMC53ArWAax0/img.png)
Map키(Key)와 값(value)의 쌍으로 연관지어 이루어진 데이터의 집합이다.값(value)은 중복되서 저장될수 있지만, 키(key)는 해당 Map에서 고유해야만 한다.만일 기존에 저장된 데이터와 중복된 키와 값을 저장하면 기존의 값은 없어지고 마지막에 저장된 값이 남게 된다.추상 메서드설명void clear()Map의 모든 객체를 삭제boolean containsKey(Object key)지정된 key객체와 일치하는 객체가 있는지 확인boolean containsValue(Object value)지정된 value객체와 일치하는 객체가 있는지 확인Set entrySet()Map에 저장된 key-value쌍을 Map.Entry타입의 객체로 저장한 Set을 반환boolean equals(Object o)..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/tLj0p/btsIjh5pm62/MyWXKGXJAZXaXBFe1zGCL0/img.png)
Stack 스택은 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 구조 특징이 있는데, 이러한 자료의 구조를 LIFO(Last In First Out) 구조라고 말한다. 또한, 전 게시글에서 봤듯이 자바의 Stack 클래스는 Vector 클래스Visit Website를 상속(extends)받기에 Thread-Safe 하다는 특징을 가지고 있다.Method설명boolean empty()Stack이 비어있는지 알려준다.Object peek()Stack의 맨 위에 저장된 객체를 반환pop과 달리 Stack에서 객체를 꺼내지는 않는다.비어있을 경우 EmptyStackException 발생Object pop()Stack의 맨 위에 저장된 객체를 꺼낸다.비어있을 경우 EmptyStackException발생Objec..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/v4sTS/btsIii4YKiY/mwXCz0gx3iAIMTK0y2dRck/img.png)
Collection 프레임워크에서 지원하는 자료구조들과 Map은 전부 힙 영역에 저장이 된다.List, Set, Map의 각 노드에는 객체를 가르키는 주소가 저장되어있다. 중복이 허용되는 List와 Map은 A요소와 B요소가 서로 완전히 똑같은 값을 가진 객체가 배정 된다면 하나의 객체를 가르키는 주소값을 서로 공유 하는 형태로 구성된다. ListList는 중복된 값을 삽입하는 것이 가능하고 인덱스 넘버를 통해 참조하고 관리된다.List 종류특징ArrayList중복된 요소 저장 o 스레드 안전성 x 삽입, 삭제시 인덱스 요소들이 직접 이동 o Vector중복된 요소 저장 o 스레드 안전성 xLinkedList중복된 요소 저장 o 스레드 안전성 x 삽입, 삭제시 인덱스 요소들이 직접 이동 x (just ..
Java Record의 등장 최신 프로그래밍 언어들은 간결하고 효율적인 코드 작성을 중요하게 여깁니다. 데이터를 담는 객체를 정의할 때, 이러한 현대적인 언어들이 제공하는 기능 중 하나가 바로 불변성을 가진 데이터 홀더입니다. Kotlin의 data class 가 개발자들에게 큰 인기를 끌면서, Java도 이에 대한 답변으로 record 를 제시했습니다. record 는 데이터를 운반하는 간단한 구조를 정의할 때 사용되며, 내부적으로 불변성을 가진 필드와 함께, 필수적인 메소드들을 자동으로 생성합니다. Record와 Data Class 비교 Kotlin의 data class 와 마찬가지로, Java의 record 는 개발자가 수동으로 equlas(), hashCode(), toString() 등을 정의할..
Java에서 객체를 정렬하거나 비교하는 방법에 대해 알아보고자 합니다. 이를 위해 필요한 것이 바로 Comparable 인터페이스와 그 안의 compareTo 메소드입니다. 또한, 이를 이용한 PriorityQueue의 사용법도 함께 알아보도록 하겠습니다. 📚 Comparable 인터페이스란? Comparable은 Java에서 제공하는 인터페이스 중 하나로, 어떤 클래스가 비교 가능하다는 것을 나타내줍니다. Comparable 인터페이스를 구현하는 클래스는 자신의 인스턴스를 다른 객체와 비교할 수 있습니다. 🔍 compareTo 메소드란? Comparable 인터페이스에는 단 하나의 메소드인 compareTo가 포함되어 있습니다. 이 메소드는 두 개의 객체를 비교하고 그 결과를 정수형으로 반환합니다. p..
1. 대소문자 변환 문자열(String)인 경우 대문자로 변환: toUpperCaese() 소문자로 변환 : toLowerCase() 예시 String str = "abc" str = str.toUpperCase(); //"ABC" str = str.toLowerCase(); //"abc" 문자(Char)인 경우 대문자로 변환 : Character.toUpperCase(변환을 원하는 단어) 소문자로 변환: Character.toLowerCase(변환을 원하는 단어) 예시 Char c = "a" c = Character.toUpperCase(c); //"A" c = Character.toLowerCase(c); //"a" 2. 대소문자 확인 문자열(String)인 경우 - 대문자 또는 소문자로 변경 후 비..
String -> Char 1. charAt()로 인덱스 접근하기 예시 String str = "Hello"; char c = str.charAt(0); for문 사용 String input = "Minsu"; for(int i=0; i String 1. String.valueOf()이용 예시 char c = 'a'; String str = String.valueOf(c); char[] array to String 가능 char[] arrCh = {'a', 'b', 'c' }; String str = String.valueOf(arrCh); 2. Character.toString()이용 예시 char c = 'a'; String str = Character.toString(c); char[] array ..
- Total
- Today
- Yesterday
- 플라이웨이트패턴
- 빌더 패턴
- 상태 패턴
- 책임연쇄패턴
- FacadePattern
- 책임체인패턴
- 퍼싸드패턴
- 프록시패턴
- GithubActions
- Iterator Pattern
- 메멘토 패턴
- 양방향연관관계
- springsecurity
- restapi
- Flutter
- jpa
- n+1
- 복합체 패턴
- Chain of Responsibility
- idtoken
- 컴포지트패턴
- dfs
- CompositePattern
- 프로토타입 패턴
- 구글로그인
- java문법
- 반복자 패턴
- UML 필요성
- 브리지 패턴
- ArrayDeque
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |