알 수없는 유형 T가있는 반복 가능한 객체 유형을 취하는 메소드가 있는데,이 메소드를 통해 항목을 가져 와서 다른 데이터 구조에 넣습니다. 정렬 된 순서로 항목을 다시 추가 할 수 있도록 이전 iterable 개체에서 각 항목을 삭제해야합니다.반복 가능한 객체를 체계적으로 비워서 반복 할 수 있습니까?
루프 후 오브젝트에 .clear()
을 사용하려고 시도했지만 명확한 방법이 보장되지 않습니다. 그렇다면 항목을 삭제할 때 어떻게 삭제할 수 있습니까? 아니면 정확한 유형은 있지만 값이없는 새 개체를 만들면 모든 것을 다시 추가 할 수 있습니다. 객체가 Iterable
이라는 것을 알면 어떻게됩니까?
public class PriorityQueue<K extends Comparable<? super K>,V> {
public static <K> void PriorityQueueSort(Iterable<? extends K> list,
PriorityQueue<? super K, ?> queue) {
for (K item : list) {
queue.insert(item, null);
}
list.clear();
}
}
'remove()'의 예를 보려면 여기를보십시오. http://stackoverflow.com/questions/1196586/calling-remove-in-foreach-loop-in-java –