fork download
  1. import java.util.*;
  2. import java.util.stream.*;
  3. public class Main {
  4. public static void main(String[] args) {
  5. List<String> strings = Arrays.asList("foo", "bar", "foo", "baz", "foo", "bar");
  6.  
  7. Set<String> distinct = new HashSet<>();
  8. List<String> extras = new ArrayList<>();
  9.  
  10. strings
  11. .stream()
  12. .filter(x -> !distinct.add(x))
  13. .forEach(extras::add);
  14. System.out.println(distinct);
  15. System.out.println(extras);
  16. }
  17. }
Success #stdin #stdout 0.07s 33804KB
stdin
Standard input is empty
stdout
[bar, foo, baz]
[foo, foo, bar]