Я анализирую файл с более чем 4M строк в нем.Он имеет форму a ^ b ^ c ^ d ^ ... ^ .... Теперь я хочу, чтобы все уникальные точки (только первые две записи должны быть уникальными) из файла.Итак, что я делаю, это
String str;
Set<String> lines = new LinkedHashSet<String>();
Set<String> set = Collections.synchronizedSet(lines);
String str1[] = str.split("\\^");
set.add(str1[0]+"^"+str1[1]);
Так что это дает мне уникальные 1-й и 2-й уникальные точки из файла.Тем не менее, я также хочу, чтобы 3-я точка (временная метка), т.е. str1 [2], была связана с вышеуказанными точками.Новый файл должен иметь форму.
str1[0]^str1[1]^str1[2]
Как мне поступить?