[JAVA] À propos du débogueur de flux du plugin IntelliJ IDEA

Aperçu

Il y avait un plug-in appelé Stream Debugger of IntelliJ IDEA qui visualise le flux de données de Stream API, j'ai donc essayé de l'utiliser.

environnement

référence

Java Stream Debugger

Comment utiliser

Définissez un point d'arrêt sur le flux que vous souhaitez déboguer et exécutez-le en mode débogage.

s1.png

Cliquez sur l'icône "Trace Current Stream Chain" qui a été ajoutée au panneau Debug.

s2.png

L'écran Stream Trace apparaît et vous pouvez vérifier le flux de données. (L'affichage peut prendre un certain temps en fonction de la quantité de données, etc.) Il existe deux modes d'affichage, "Flat Mode" et "Split Mode", qui peuvent être commutés avec le bouton en bas de l'écran. La figure ci-dessous est "Flat Mode".

Exemple de code


List<String> colors = Arrays.asList(
    "pink", "red", "orange", "brown", "yellow", "green", "blue", "gray", "white", "black", "purple",
    "red", "white", "brown", "pink", "white", "orange", "yellow", "blue", "gray"
);

colors.stream()
    .peek(System.out::println)
    .distinct()
    .sorted(Comparator.comparing(String::length))
    .map(String::toUpperCase)
    .forEach(System.out::println);

Comme le montre cette figure, vous pouvez vérifier à l'écran comment les données sont traitées dans le traitement intermédiaire.

s3.png

Installation

Ouvrez Plugins et cliquez sur le bouton [Parcourir les référentiels ...] en bas de l'écran.

p1.png

Entrez "Stream Debugger" dans le champ de recherche pour affiner le plugin. Une fois que vous avez trouvé le débogueur de flux, cliquez sur le bouton Installer pour l'installer.

p2.png

Après l'installation, redémarrez.

Kotlin Sequence Debugger

A Kotlin extension for Java Stream Debugger plugin.

Il existe également un plugin d'extension Kotlin pour Stream Debugger. L'utilisation est la même, définissez un point d'arrêt sur la séquence que vous souhaitez déboguer, exécutez-la en mode débogage et cliquez sur l'icône «Trace Current Stream Chain» dans le panneau Debug.

listOf(5, 5, 2, 1, 6, 4, 3, 2, 4, 3).asSequence()
    .filter { it % 2 == 0 }
    .distinct()
    .sorted()
    .forEach { println(it) }

st.png

Recommended Posts

À propos du débogueur de flux du plugin IntelliJ IDEA
Traitement d'écriture dans IntelliJ IDEA
Java + OpenCV 3.X avec IntelliJ IDEA
J'ai créé un plug-in pour IntelliJ IDEA
Java --Introduire le plug-in CheckStyle dans IntelliJ IDEA et le refléter dans le formateur
À propos de l'idée des classes anonymes en Java
Paramètre pour afficher le Javadoc japonais dans IntelliJ IDEA
Paramètres IntelliJ IDEA
J'ai essayé d'installer le plug-in d'intégration Docker dans IntelliJ
Créez des fichiers Jar dans le dossier du plugin en un clic avec IntelliJ
Échec du lancement de la vérification chez Kotlin Koans chez IntelliJ IDEA
[Java] Un article sur IntelliJ IDEA enseignant la méthode putIfAbsent de Map