공부/Java
[Java]size(),length,length(),capacity() 차이
happyeuni
2023. 2. 8. 14:47
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/