2011-10-29 4 views
0

제가 알다시피 JDK는 배열을 역순으로 변환하는 기능을 제공하지 않습니다. 나는 Apache이 그러한 기능을 가지고 있음을 알고있다. (commons.lang에서) 나는 그것을 제공하는 다른 라이브러리들이 있다고 생각한다. Java가 왜 표준 표준 함수가 없는지 궁금합니다. 그 뒤에 합리적인 것이 있습니까?Java가 배열을 역전시키는 표준 함수를 제공하지 않는 이유는 무엇입니까?

+2

배열을 반전하는 것은 아주 일반적이지 않습니다. 역순으로 반복하면 복사 오버 헤드없이 잘 작동 할 수 있습니다. (또는 처음부터 분명히 올바른 순서로 기입하십시오.) – Mat

+0

List를 사용하는 것으로 추측하고 유스 케이스에서는 Collections.reverse()가 작동하지 않습니다. – Chris

+0

배열을 매우 자주 뒤집을 필요는 없습니다. 배열을 역순으로 처리하려면 역순으로 반복 처리하면됩니다. 배열을 앞으로 뒤로 돌리는 것만 큼 쉽습니다. 콜렉션을 되돌려 주기만하면, iterator가 예상대로 작동하고 Collectons.reverse()가 그것을 수행합니다. –

답변

2

나는 그 뒤에 "합리적"이라고 생각하지 않습니다. 이는 언어 디자이너가 한 결정입니다. 궁금 할 것이 없다. 아마 그들은 중요하지 않다고 생각했을 것입니다. 아마도 그들은 "간접비"이며 그러한 기능을 필요로하는 모든 사람들은 독자적으로 할 수 있다고 생각할 것입니다. 그들에게 묻다.

관련 문제