限られた容量ではなく、詳細な記録特性結局、私はまだ、独自の基礎となるコードがSidongfeidongで見る、ここfiter
もう一つの大きなテストクラスに私のブログ書かれた参照のコードのコメントセクションでは、私はこのプロジェクトに以下のコードの使用は、それは簡単な文は、独自のマッチングルールを書くと言うことであることがわかりました。
私はボーエンを参照してくださいhttps://jackyrong.iteye.com/blog/2150912
パッケージのテスト; 輸入com.google.common.base.Predicate。 輸入com.google.common.base.Predicates。 輸入com.google.common.collect.Collections2。 輸入com.google.common.collect.Iterables。 輸入com.google.common.collect.Lists。 輸入org.checkerframework.checker.nullness.qual.Nullable; インポートのjava.util.Collection; 輸入はjava.util.List; 輸入 静的org.assertj.core.api.Assertions.assertThat。 パブリック クラスCollection2FilterDemo { / * パブリック静的無効メイン(文字列[] args){ 一覧<文字列>名前= Lists.newArrayList( "ジョン"、 "ジェーン"、 "アダム"、 "トム"); 反復可能の<string>結果= Collections2.filter(名前、Predicates.containsPattern( "A"))。 (文字列名:名)用 { System.out.printlnは(名前)。 } のSystem.out.println( "-----------------------")。 用(文字列名:結果) { System.out.printlnは(名前)。 } } * / パブリック 静的 ボイドメイン(文字列[]引数){ リストの<string>名前= Lists.newArrayList( "ジョン"、 "ジェーン"、 "アダム"、「の<string>結果= Collections2.filter(名前、 ブール(@Nullableオブジェクト入力){適用する 文字列str = (文字列)の入力を、 返す str.contains( "n"を)|| str.contains( "O")?真:偽; } })。 用(文字列名:名) { System.out.printlnは(名前)。 } のSystem.out.println( "-----------------------" )。 以下のための(文字列名:結果) { のSystem.out.println(名); } } }
次のように実行結果は以下のとおりです。
返された結果があることを示しました。
フィルタを意味することは、コレクション(一定のルールに従って要素を削除するコレクション)内の特定の要素をフィルタリング自動的にあなたを助けるのではなく、手動で一致するように、forループを書くためのフィルタは以前のように一定のルールに従って行われ、その後、削除されています要素は、インデックスのようなものを考慮しなければならないとき、私は、私はこの種のものを見たのは初めてだった、より多くの黒と、より黒がある学ぶためにどのように見えるか、ということは非常に奇妙なよう -