I am new to java 8, I have Set Set, for example:
Set<Set<String>> aa = new HashSet<>(); Set<String> w1 = new HashSet<>(); w1.add("1111"); w1.add("2222"); w1.add("3333"); Set<String> w2 = new HashSet<>(); w2.add("4444"); w2.add("5555"); w2.add("6666"); Set<String> w3 = new HashSet<>(); w3.add("77777"); w3.add("88888"); w3.add("99999"); aa.add(w1); aa.add(w2); aa.add(w3);
EXPECTED RESULT: FLAT SET ... something like:
But that will not work!
// HERE I WANT To Convert into FLAT Set // with the best PERFORMANCE !! Set<String> flatSet = aa.stream().flatMap(a -> setOfSet.stream().flatMap(ins->ins.stream().collect(Collectors.toSet())).collect(Collectors.toSet()));
Any ideas?
source share