자바에서 길이를 구하는 방법은 대상이 무엇인지에 따라 다르다
int[] a = {1, 2, 3};
System.out.println(a.length); // 3
String[] b = {"a", "b"};
System.out.println(b.length); // 2
대상: String
형태: 메서드 method 라서 괄호가 있다
String s = "hello";
System.out.println(s.length()); // 5
대상: 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
StringBuilder, StringBuffer: 얘네도 length() 를 쓴다
StringBuilder sb = new StringBuilder("abc");
System.out.println(sb.length()); // 3
배열과 컬렉션 차이
배열: length 필드
컬렉션: size() 메서드