You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TestCollectors.java 842B

123456789101112131415161718192021222324252627282930313233343536
  1. import java.util.HashSet;
  2. import java.util.Set;
  3. import java.util.stream.Collectors;
  4. public class TestCollectors {
  5. Set<Integer> ids;
  6. public TestCollectors(Set<Inner> inners) {
  7. ids = inners.stream().collect(Collectors.toList(Inner::getId));
  8. // ids = inners.stream().map(Inner::getId).collect(Collectors.toSet());
  9. }
  10. public static void main() {
  11. Set<Inner> inners = new HashSet<>();
  12. inners.add(new Inner(1, "a"));
  13. inners.add(new Inner(1, "a"));
  14. new TestCollectors(inners);
  15. }
  16. public static class Inner {
  17. private int id;
  18. private String name;
  19. public Inner(int id, String name) {
  20. this.id = id;
  21. this.name = name;
  22. }
  23. public int getId() { return id; }
  24. public String getName() { return name; }
  25. }
  26. }