길이 구하기

yunzivv·2025년 3월 12일

JAVA 기초

목록 보기
11/23

자바 길이 구하기 length / length() / size() 차이

자바에서 길이를 구하는 방법은 대상이 무엇인지에 따라 다르다


1. length 배열 Array 의 길이

  • 대상: 기본형 배열, 참조형 배열 모두
  • 형태: 필드 field 라서 괄호가 없다
int[] a = {1, 2, 3};
System.out.println(a.length); // 3

String[] b = {"a", "b"};
System.out.println(b.length); // 2

핵심

  • 배열은 고정 길이
  • 길이는 a.length 로 구한다

2. length() 문자열 String 의 길이

대상: String
형태: 메서드 method 라서 괄호가 있다

String s = "hello";
System.out.println(s.length()); // 5

핵심

  • String 길이는 s.length()
  • 공백도 문자로 포함된다

3. size() 컬렉션 Collection 의 크기

대상: List, Set, Map 같은 컬렉션
형태: 메서드 method

import java.util.*;

List<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
System.out.println(list.size()); // 2

Set<String> set = new HashSet<>();
set.add("a");
System.out.println(set.size()); // 1

Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
System.out.println(map.size()); // 2

핵심

  • 컬렉션은 가변 크기
  • 요소 개수는 size()

4. 자주 헷갈리는 포인트

StringBuilder, StringBuffer: 얘네도 length() 를 쓴다

StringBuilder sb = new StringBuilder("abc");
System.out.println(sb.length()); // 3

배열과 컬렉션 차이

배열: length 필드
컬렉션: size() 메서드

length/length()/size() 차이

0개의 댓글