내가 배열을 받아 그것을 사용하여 각 요소를 처리하는 방법에있어 가정 자바의 for-each loop에 내장 된이 같은 :모든 for-each 루프와 함께 작동하는 Java에서 사용할 수있는 매개 변수가 있습니까?
public static void myFun(SomeClass[] arr) {
for (SomeClass sc : arr) {
// Stuff is processed here
}
}
이 잘 작동하지만 지금은 통과 할 수 있도록하려면 대신 같은 방법으로 List<SomeClass>
을 입력하십시오. Collection.toArray(T [])을 사용하겠습니까? for-each 구문에 사용할 수있는 모든 유형을 허용하는 myFun()
에 사용할 수있는 매개 변수가 있습니까?
명확하게하려면 : 원시 배열이나 컬렉션이 될 수있는 반복 가능한 객체를 허용하는 메서드 서명이 필요합니다. 하나는 다른 것을 래핑하는 방법과 함께 두 가지 방법을 매우 쉽게 작성할 수 있지만, 더 좋은 방법이 있다면 궁금 할 것입니다.
배열은 Iterable을 구현하지 않으므로 불행히도 대답은 '아니오'입니다. –