import java.util.List;
import java.util.stream.Collectors;

public class TanpaTerminal {

    public static void main(String[] args) {
        List<String> nama = List.of("Budi", "Siti", "Dewi");

        // Pipeline dibangun tetapi TIDAK dijalankan: tanpa terminal operation
        nama.stream()
            .peek(n -> System.out.println("dilihat: " + n))
            .map(String::toUpperCase);

        System.out.println("--- pipeline tanpa terminal selesai dibangun ---");

        // Pipeline yang sama + terminal operation = benar-benar bekerja
        List<String> hasil = nama.stream()
            .peek(n -> System.out.println("dilihat: " + n))
            .map(String::toUpperCase)
            .collect(Collectors.toList());
        System.out.println("hasil: " + hasil);
    }
}
