너와 나의 개발 고리

[JAVA/자바] Java length, length(), size()의 사용법 및 차이 본문

JAVA

[JAVA/자바] Java length, length(), size()의 사용법 및 차이

Oli-Viaaaa 2023. 6. 11. 20:59

1.   length (배열) :

  • length 는 배열에서 사용되며 배열의 길이(요소의 개수)를 반환한다.
  • length 는 배열 속성(property)이므로 소괄호(   )를 사용하지 않는다.
  • ex) 'int[] numbers = {1, 2, 3, 4, 5, 6};'의 경우 'numbers.length'는 '6'을 반환한다.

2.   length () (문자열) :

  • length()는 'String'클래스에서 제공되는 메서드이다.
  • length()는 문자열의 길이(문자의 개수)를 반환한다.
  • length() 는 메서드이므로 소괄호(  )를 사용하여 호출한다.
  • ex) "Hello".length()는 5를 반환한다.

3.   size() (컬렉션) :

  • size()는 컬렉션 인터페이스를 구현한 클래스(List, Set, Map 등)에서 사용할 수 있는 메서드이다
  • size()는 컬렉션의 크기(요소의 개수)를 반환한다.
  • size()는 메서드로 소괄호(  )를 사용하여 호출한다.
  • ex) List<String> myList = new ArrayList<>();의 경우 'myList.size()'는 리스트 'myList'의 크기를 반환한다.

 


 

기본 사용 방법 예제

public class lengthTest{
	public static void main(String[] args){
    	// length
    	int[] numbers = {1, 2, 3, 4, 5};
        int arrayLength = number.length;
        System.out.println("배열의 길이 : " + arrayLength);  // 배열의 길이 : 5
        
        // length()
        String str = "Hello World";
        int StringLength = str.length();
        System.out.println("문자열의 길이 : " + stringLength); // 문자열의 길이 : 11
        
        // size()
        List<String> myList = new ArrayList<>();
        myList.add("Apple");
        myList.add("Banana");
        myList.add("Orange");
        int listSize = myList.size();
        System.out.println("리스트의 크기 : " + listSize); // 리스트의 크기 : 3
    }
}

 

※ 주의

'length'는 배열의 크기를 나타내는 것이지만, 'length()'와 'size()'는 요소의 개수를 나타낸다.

배열의 크기와 컬렉션의 요소 개수는 동일한 개념이 아닐 수 있으므로 유의해야한다.