본문 바로가기

JAVA

Java 의 length, length(), size() 차이점

반응형

1. legnth -> 배열의 길이 ( int[], String[], double[] ... )

2. length() -> 문자열의 길이 ( String, StringBuilder ... )

3. size() -> 컬렉션프레임워크 타입의 길이 ( ArrayList, Stack, Queue )


import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;

public class Test {
	
	static class A {}
	
	public static void main(String[] args) {
		
		// 1. length
		int[] arr1 = new int[10];
		String[] arr2 = new String[10];
		double[] arr3 = new double[10];
		A[] arr4 = new A[10];
		
		System.out.println(arr1.length);
		System.out.println(arr2.length);
		System.out.println(arr3.length);
		System.out.println(arr4.length);
		
		
		// 2. length()
		String st1 = "abcde";
		StringBuilder st2 = new StringBuilder("abcdefg");
		
		System.out.println(st1.length());
		System.out.println(st2.length());
		
		
		// 3. size()
		ArrayList list = new ArrayList();
		Stack stack = new Stack();
		Queue queue = new LinkedList();
		
		System.out.println(list.size());
		System.out.println(stack.size());
		System.out.println(queue.size());
		
		
		
	}
	
}
반응형

'JAVA' 카테고리의 다른 글

java 객체 정렬  (0) 2020.07.02
HashMap 의 Key, Value 기준 정렬하기  (0) 2020.06.23
JDBC API 연습문제  (0) 2020.04.02
모듈 기술자 (Java 11 버전 이후)  (3) 2019.12.18
"HashMap"의 "Value" 기준 정렬  (0) 2019.08.27