, , , BMP. , a char 97. BitSet, 26, ; 256 .
, CJK, 8 BitSet.
, Set<Character>, , O (n) O (n log n).
- . . java-8, :
private static String removeDup(String s1, String s2) {
Set<Integer> points = s1.codePoints().collect(Collectors.toSet());
return s2.codePoints().parallel().filter(c->!points.contains(c))
.collect(StringBuilder::new, StringBuilder::appendCodePoint,
StringBuilder::append).toString();
}
BMP.