Исключение дублирующихся строк и сохранение только одного в массиве строк - PullRequest
0 голосов
/ 31 марта 2012

привет, ребята, я пытаюсь удалить все повторяющиеся строки из строки массива и сохранить только одну строку этого ...

предположим, что temp [] будет массивом строк и содержит

temp[0] = "stack";
temp[1] = "overflow";
temp[2] = "stack";
temp[3] = "stack";
temp[4] = "overflow";

Мне нужны только «стек» и «переполнение» в этом случае (он может быть сохранен в другом строковом массиве), но при сохранении порядка как

temp2[0] = "stack";
temp2[1] = "overflow";

предполагается, что temp2 - другой строковый массив1009 *

Ответы [ 3 ]

4 голосов
/ 31 марта 2012

A java.util.LinkedHashSet удалит дубликаты при сохранении порядка.

temp = new LinkedHashSet<String>(Arrays.asList(temp)).toArray(new String[0]);
2 голосов
/ 31 марта 2012

Использование Set

Set<String> uniqueStrings = new HashSet<String>();
uniqueStrings.add("Stack");
uniqueStrings.add("Overflow");
uniqueStrings.add("Stack");//ignored
0 голосов
/ 31 марта 2012

Вы должны использовать Набор здесь:

Set<String> set = new HashSet<String>();
set.addAll(Arrays.asList(temp));
temp2 = set.toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...