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) |
적용성 | 컬렉션 유형 | 배열만 |
일반적인 오류
- size()배열 호출 :
- String[] myArray지원하지 않습니다 size().
- 해결책: .을 사용하세요 myArray.length.
- 호출 :lengthList
- List<String> myList자산이 없습니다 length.
- 해결책: .을 사용하세요 myList.size().
728x90
반응형
'DB' 카테고리의 다른 글
[DB][Oracle] 값이 없는 경우 update (0) | 2024.12.02 |
---|---|
[DB][Oracle] 다중 Insert UNION ALL 사용 (0) | 2024.11.29 |
[DB][Oracle] Number(1,0) (0) | 2024.11.21 |
[SQL] 문자열 리터럴에 작은 따옴표를 사용해야 하는 이유 (0) | 2024.11.14 |
[Mybatis] 숫자 컬럼인데 값이 0일때 컬럼값 != null and 컬럼값 !='' 을 통과하지 못해서 값이 없는 것으로 처리될때 (0) | 2024.11.03 |