DB

[DB][Mybatis] size() / length()

오선지♬ 2024. 11. 28. 20:26
728x90
반응형

1.size()

  • 적용 대상: Collection 인터페이스를 구현하는 유형(예: List, Set, Map) 또는 객체 java.util.Collection.
  • 목적: 컬렉션에 있는 요소의 수를 반환합니다.
  • 예:
    • 의 경우 List<String>, 호출하면 list.size()목록에 있는 요소의 개수가 나옵니다.
    • 의 경우 Map<K, V>, 호출하면 map.size()키-값 쌍의 개수가 반환됩니다.
<if test="param.myList != null and param.myList.size() > 0">
    <!-- Logic for when the list has elements -->
</if>

 

2.length

  • 적용 대상: 배열( String[], int[], 등).
  • 목적: 배열의 요소 수를 반환합니다. 메서드가 아니라 속성이므로 괄호를 사용하지 않습니다.
  • 예:
    • a의 경우 String[] array, 호출하면 array.length배열에 있는 요소의 개수가 나옵니다.
<if test="param.myArray != null and param.myArray.length > 0">
    <!-- Logic for when the array has elements -->
</if>

 

주요 차이점

특징size()length

유형 방법 ( Collection.size()) 재산 ( Array.length)
용법 List, Set, Map, 등과 함께 작동합니다 . 배열과 함께 작동합니다(예: String[], int[])
반환 값 컬렉션의 요소 수 배열의 요소 수
괄호 괄호( size()) 가 필요합니다. 괄호 없음 ( length)
적용성 컬렉션 유형 배열만

 

 

일반적인 오류

  1. size()배열 호출 :
    • String[] myArray지원하지 않습니다 size().
    • 해결책: .을 사용하세요 myArray.length.
  2. 호출 :length​List
    • List<String> myList자산이 없습니다 length.
    • 해결책: .을 사용하세요 myList.size().
728x90
반응형