私は次のコードを持っています:
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はこのメソッドをサポートしておらず、この例外をスローするようです。nulliter.remove()Iteratorsremove
widgetService.getAllWidgets()を返すようにメソッドを変更できず、配列の戻り値List<Widget>でスタックします。Widget[]
だから私は尋ねます:私の配列をループして、 「 Melvinwidgets 」という名前の配列を動的に削除するにはどうすればよいですか?