Guest User

Untitled

a guest
Jan 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.nio.file.Files;
  5. import java.nio.file.Paths;
  6. import java.util.*;
  7.  
  8. public class LocalVariableTypeInferenceTest {
  9.  
  10. private void processOrder(String order) {
  11. System.out.println(order);
  12. }
  13.  
  14. public static void main(String[] args) throws Exception {
  15. // local variable use
  16. var test = new LocalVariableTypeInferenceTest();
  17.  
  18. // infers HashSet<String> vs Set<String> orders = new HashSet<>();
  19. var orders = new HashSet<String>();
  20.  
  21. // indexed for-loop use
  22. for (var i = 0; i < 5; i++) {
  23. orders.add(UUID.randomUUID().toString());
  24. }
  25.  
  26. // for-each use
  27. for (var order : orders) {
  28. // process an order
  29. test.processOrder(order);
  30. }
  31.  
  32. // infers Stream<String>
  33. var stream = orders.stream();
  34. stream.forEachOrdered(test::processOrder);
  35.  
  36. // try-with-resources use
  37. try (var in = Files.newInputStream(Paths.get("./src/LocalVariableTypeInferenceTest.java")); var reader = new BufferedReader(new InputStreamReader(in))) {
  38. // print the imports
  39. reader.lines().takeWhile(e -> !e.startsWith("public")).forEachOrdered(System.out::println);
  40. } catch (IOException e) {
  41. throw e;
  42. }
  43. }
  44. }
Add Comment
Please, Sign In to add comment