O método list (PrintWriter) da classe Properties é usado para imprimir essa lista de propriedades no fluxo de saída especificado, passado como parâmetro. Este método pode ser usado para fins de depuração, pois pode ajudar a ver os elementos de Propriedades no stream.0

Sintaxe:

public void list(PrintWriter out)

Parâmetros: Este método aceita um parâmetro PrintWriter out, que é o fluxo de saída no qual os elementos de Propriedades devem ser impressos.

Retorna: Este método apenas imprime os elementos e não retorna nada.

Exceção: este método lança ClassCastException se qualquer chave nesta lista de propriedades não for uma string.

Os programas abaixo mostram a implementação do método de lista interna (PrintWriter).

Programa 1:

// Java code to show the implementation of
// list(PrintWriter) method
  
import java.util.*;
import java.io.*;
  
public class GfG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // Create a properties and add some values
        Properties properties = new Properties();
        properties.put("Pen", "10");
        properties.put("Book", "500");
        properties.put("Clothes", "400");
        properties.put("Mobile", "5000");
  
        // Print Properties details
        System.out.println("Properties: "
                           + properties.toString());
  
        PrintWriter writer = new PrintWriter(System.out);
  
        // print the list with a PrintWriter object
        properties.list(writer);
  
        // flush the stream and display
        System.out.println("listing out the Properties: ");
        writer.flush();
    }
}
Saída:
Propriedades: {Livro = 500, Celular = 5000, Caneta = 10, Roupas = 400}
listando as propriedades: 
- listando propriedades -
Livro = 500
Caneta = 10
Celular = 5000
Roupas = 400

Programa 2:

// Java program to demonstrate
// list(PrintWriter) method.
  
import java.util.*;
import java.io.*;
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // Create a properties and add some values
        Properties properties = new Properties();
  
        // Inserting elements into the properties
        properties.put("Geeks", "10");
        properties.put("4", "15");
        properties.put("Geeks", "20");
        properties.put("Welcomes", "25");
        properties.put("You", "30");
  
        // Print Properties details
        System.out.println("Properties: "
                           + properties.toString());
  
        PrintWriter writer = new PrintWriter(System.out);
  
        // print the list with a PrintWriter object
        properties.list(writer);
  
        // flush the stream and display
        System.out.println("listing out the Properties: ");
        writer.flush();
    }
}
Saída:
Propriedades: {You = 30, Welcome = 25, 4 = 15, Geeks = 20}
listando as propriedades: 
- listando propriedades -
Você = 30
4 = 15
Boas-vindas = 25
Geeks = 20

Referências: https://docs.oracle.com/javase/9/docs/api/java/util/Properties.html#list-java.io.PrintWriter-