
と、 バージョン 8 の Java, 入力、 新しいメソッド, 型で使用できます。 コレクション. このメソッドは、します。 removeif(), として受け付けてください。 パラメーター 、 述語 (述語) 定義する、 条件 する必要があります。 削除は 、 要素 コレクションの.
結果として, 返します、 ブール値 返す 真 項目が削除された場合に、, o FALSE それ以外の場合.
型のコレクションがあるとします スタック (スタック) の チェーン (文字列) たいと 削除 それら チェーン 満たす 特定の条件:
1 2 3 4 5 6 7 8 | Collection<String> misPalabras = new Stack<>(); misPalabras.add( "Prueba" ); misPalabras.add( "de" ); misPalabras.add( "uso" ); misPalabras.add( "nuevo" ); misPalabras.add( "metodo" ); misPalabras.removeIf ( s -> s.contains("ue") ); |
このコードは、作成、 スタック チェーンのコレクション と 削除 これらの要素の鎖 含まれています。 部分文字列 ‘EU‘. この場合, 削除済みアイテム ‘テスト‘ と ‘新機能‘.
ES 重要です ストレスします。 すべてのコレクション 彼らは要素の削除をサポートします。. あなたはそれをサポートしていない場合, それを行えば、 例外 タイプ UnsupportedOperationException 問題のアイテムを削除しようとする. これらのコレクションは、, たとえば, ArrayList:
1 2 | Collection<String> misPalabras = Arrays.asList( "Prueba", "de", "uso", "nuevo", "metodo" ); misPalabras.removeIf( s -> s.contains("ue") ); |
この機会に, それを起動します。 例外 メソッドから Arrays.asList() 型の ArrayList を返します java.utils.Arrays.ArrayList, であります。 読み取り専用 と 固定サイズ, それ以外は 通常使用 タイプ java.util.ArrayList, あります。 変更可能です.

私達にコメントを残すかへの入力、フォーラム