자바에서는 다양한 데이터 구조를 사용하여 프로그램을 작성할 수 있는데요.
각 데이터 구조에서는 해당 구조의 크기 또는 길이를 가져오는 메서드를 제공해줍니다.
오늘은 자바에서 문자열(String), 배열(Array), ArrayList, 스택(Stack), 힙(Heap), 그리고 세트(Set), 큐(Queue), 맵(Map)에서 길이를 가져오는 메서드에 대해 알아보겠습니다.
1. 문자열(String)의 길이 가져오기
자바의 문자열은 length()
메서드를 사용하여 문자열의 길이를 가져올 수 있습니다.
String str = "Hello";
int length = str.length(); // length 변수에는 5가 저장
2. 배열(Array)의 길이 가져오기
배열의 길이는 배열의 길이 속성 length
를 사용하여 가져올 수 있습니다.
int[] arr = {1, 2, 3, 4, 5};
int length = arr.length; // length 변수에는 5가 저장
3. ArrayList의 크기 가져오기
ArrayList의 크기는 size()
메서드를 사용하여 가져올 수 있습니다.
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int size = list.size(); // size 변수에는 3이 저장
4. 스택(Stack)의 크기 가져오기
스택의 크기는 size()
메서드를 사용하여 가져올 수 있습니다.
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
int size = stack.size(); // size 변수에는 3이 저장
5. 세트(Set)의 크기 가져오기
세트의 경우 크기를 직접 가져오는 메서드는 제공하지 않습니다. 대신, size()
메서드를 사용합니다.
예를 들어, HashSet의 경우
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
int size = set.size(); // size 변수에는 3이 저장
6. 큐(Queue)의 크기 가져오기
큐의 크기는 size()
메서드를 사용하여 가져올 수 있습니다.
Queue<Integer> queue = new LinkedList<>();
queue.offer(1);
queue.offer(2);
queue.offer(3);
int size = queue.size(); // size 변수에는 3이 저장
7. 맵(Map)의 크기 가져오기
맵의 크기는 size()
메서드를 사용하여 가져올 수 있습니다.
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
int size = map.size(); // size 변수에는 3이 저장
표로 정리
마지막으로 표로 정리해보도록 하겠습니다!
데이터 구조 | 메서드 | 예시 | 결과 |
---|---|---|---|
문자열(String) | length() |
String str = "Hello"; int length = str.length(); |
5 |
배열(Array) | length |
int[] arr = {1, 2, 3, 4, 5}; int length = arr.length; |
5 |
ArrayList | size() |
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); int size = list.size(); |
2 |
스택(Stack) | size() |
Stack<Integer> stack = new Stack<>(); stack.push(1); stack.push(2); int size = stack.size(); |
2 |
큐(Queue) | size() |
Queue<Integer> queue = new LinkedList<>(); queue.offer(1); queue.offer(2); int size = queue.size(); |
2 |
힙(Heap) 및 세트(Set) | size() |
HashSet<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); int size = set.size(); |
2 |
맵(Map) | size() |
Map<String, Integer> map = new HashMap<>(); map.put("apple", 1); map.put("banana", 2); int size = map.size(); |
2 |
'Programming > JAVA' 카테고리의 다른 글
Java의 public static void main 메서드 이해하기 (0) | 2024.07.03 |
---|---|
[Java] 배열, 콜렉션 정렬하는 방법에 대해 알아보기 (0) | 2024.04.02 |
[Java] Java에서 정수를 문자열로 변환하는 방법 (0) | 2024.03.29 |
[Java] 자바 상속의 장점과 특징 + 선언 방법 (0) | 2023.04.18 |
[Java] n진법 변환 하는 법(n진수 ↔ 10진수) (0) | 2023.04.15 |