본문 바로가기
공부/Java

[Java]size(),length,length(),capacity() 차이

by happyeuni 2023. 2. 8.

 

length 배열의 길이(배열에 저장할 수 있는 최대 요소 수) (int[], double[], float[] ...)
length() 문자열의 길이(문자열에 있는 문자 수)(String, StringBuilder …)
size() Vector, List, ArrayList 등 Collection Type 길이 (현재 동적으로 차지한 원소 수)
capacity() Vector, List, ArrayList 등 Collection Type 길이 (물리적 크기)
public class lengthSizeTest{

    public static void main(String[] args){

        int[] lengthTest1 = new int[7];
        System.out.println( lengthTest1.length );  // 7
        
        String lengthTest2 = "lengthSizeTest";
        System.out.println( lengthTest2.length() );  // 14

        ArrayList<Object> sizeTest = new ArrayList<Object>();
        System.out.println( sizeTest .size() );  // 0
        
    }

}

→ 문자열 길이 : length()

배열 길이 : length

컬렉션 프레임워크 타입의 길이 : size()

 

참고 :

https://mine-it-record.tistory.com/126

https://changun516.tistory.com/128

https://www.delftstack.com/ko/howto/java/size-vs-length-in-java/

댓글