私は次のコードを持っています:
Widget[] widgetArray = widgetService.getAllWidgets();
List<Widget> widgets = Arrays.asList(widgetArray);
// Prune out any Widgets named "Melvin".
Iterator<Widget> iter = widgets.iterator();
while(iter.hasNext()) {
Widget w = iter.next();
if("Melvin".equals(w.getName()))
iter.remove();
}
このコードを実行すると、その行にスローされるjava.lang.UnsupportedOperationExceptionError
漠然とした例外メッセージを含むランタイムが表示されます。一部のJavaはこのメソッドをサポートしておらず、この例外をスローするようです。null
iter.remove()
Iterators
remove
widgetService.getAllWidgets()
を返すようにメソッドを変更できず、配列の戻り値List<Widget>
でスタックします。Widget[]
だから私は尋ねます:私の配列をループして、 「 Melvinwidgets
」という名前の配列を動的に削除するにはどうすればよいですか?