subList
public List subList(int fromIndex, int toIndex)
- Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the returned list is empty.) The returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa. The returned list supports all of the optional list operations supported by this list.
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole list. For example, the following idiom removes a range of elements from a list:
list.subList(from, to).clear();
Similar idioms may be constructed for indexOf and lastIndexOf, and all of the algorithms in the Collections class can be applied to a subList.The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is structurally modified in any way other than via the returned list. (Structural modifications are those that change the size of this list, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.)
- Parameters:
fromIndex
- low endpoint (inclusive) of the subList.toIndex
- high endpoint (exclusive) of the subList.- Returns:
- a view of the specified range within this list.
- Throws:
IndexOutOfBoundsException
- for an illegal endpoint index value (fromIndex < 0 || toIndex > size || fromIndex > toIndex).
이전의 개발부분에서 게시물의 출력에 문제 생겼다.
일단. 본인이 하지 않았던 부분이기에. 원인을 찾아보았다.
원래 기본출력이 25개로 잡힌 BBS 였다. 근데. 넘버링이 되어 있지 않아서 였기 때문인지.
실제 게시물을 세어 보니 24개였다 ( -_-; 아놔... )
그러니깐. 모든 개발자와 기획자가 25개로 속고 있었던가 25개가 출력되어야 하는지 전혀
몰랐던 것 중 하나 일것 이다......... 이럴땐. 괜히 내가 식은땀 흘리게 된다..
어쨌뜬.. 헛갈리는 사항을 이야기 하자면..
subList의 사용에서 찾을 수 있었다.
API문서의 내용을 정!확!히! 살펴 보면..
fromIndex는. 포함을 하고 toIndex 는. 제외 한다는 부분이 있다.
아쉽게도 이전 개발자분께서 이부분을 @.@ 보지 못한것이다..
하지만. 이건 충분히 이해 할수 밖에 없는 부분이다..
여타의 다른 클래스들의 사용은 그렇지 않기 때문이다. 마지막 종료 인덱스까지 포함하는게
다수 이기 때문에 (String클래스의 substring 등등.... ) 당연히 subList 도 그럴꺼라고 생각
했을것이다..
간략히 이야기 하자면..
대충 API문서에서 메소드의 사용역할을 보고. 다른 메소드의 사용방법과 똑같이 쓴 것 뿐이다...
뭐 어쨌든... -ㅇ-; 고쳤으니깐................ ( OTL...... )
P.S
앞으로 API문서를 정독하는 버릇을 가져야 겠다는 마음이 ...... 그냥! 문득 든다.. @.@..
앞으로 API문서를 정독하는 버릇을 가져야 겠다는 마음이 ...... 그냥! 문득 든다.. @.@..
반응형
'emotional developer > detect-Java' 카테고리의 다른 글
JUnit best practices (0) | 2006.12.06 |
---|---|
Java GC. (0) | 2006.12.06 |
Plain Old Java Object, POJO (1) | 2006.12.02 |