ホームページ  >  記事  >  Java  >  IntelliJ IDEA で Java Stream 操作をデバッグする方法

IntelliJ IDEA で Java Stream 操作をデバッグする方法

WBOY
WBOY転載
2023-05-09 11:25:071526ブラウズ

ストリーム操作は Java 8 のハイライトです。 java.util.stream は非常に強力ですが、実際の作業でほとんど使用していない開発者がまだ多くいます。最も苦情が寄せられている理由の 1 つは、デバッグが難しいことです。これは実際にそうでした。ストリームはこのようなものなので、ストリームの操作は DEBUG の場合は 1 行のコードですが、次のステップに直接進む場合、実際には多くの操作が一度に渡されるため、どの行にあるのかを判断するのが困難ですそれが問題なのです。

プラグイン: Java Stream Debugger

IntelliJ IDEA で Java Stream 操作をデバッグする方法

#使用している IDEA バージョンが比較的新しい場合、このプラグインはすでに付属しているため、インストールする必要はありません。まだインストールされていない場合は、手動でインストールし、次の操作を続行します。

この記事は、私が連載中の「楽しいアイデアコラム」に収録されています。この連載は電子書籍の形式で執筆する必要があります。没入感を持って読んで学びたい場合は、Web バージョンにアクセスしてください。 https://www .didispace.com/idea-tips/

IntelliJ IDEA で Java Stream 操作をデバッグする方法

ストリーム操作のデバッグ

ビデオデモ: ここをクリックして表示

まず次のコードを見てください:

public class StreamTest {
    @Test
    void test() {
        List<String> list = List.of("blog.didispace.com", "spring4all.com", "openwrite.cn", "www.didispace.com");

        List<String> result = list.stream()
                .filter(e -> e.contains("didispace.com"))
                .filter(e -> e.length() > 17)
                .toList();

        System.out.println(result);
    }
}

このコードのロジックは、ストリームを介してリスト コレクション内の要素をフィルター処理することです。フィルターが 2 つあるため、問題が発生した場合、どのフィルターであるかが分からない可能性があります。それは問題からです。

強力な IDEA のおかげで、ストリームに遭遇したときに、次の図のボタンをクリックするだけで済みます:

IntelliJ IDEA で Java Stream 操作をデバッグする方法

ストリーム操作追跡ウィンドウ:

IntelliJ IDEA で Java Stream 操作をデバッグする方法

このウィンドウのラベルは、このストリーム操作の各ステップです。ラベルをクリックして前後の結果を確認することで判断できます。各ステップが実行されますが、ここでのフィルターは正しく実行されますか?

以上がIntelliJ IDEA で Java Stream 操作をデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。