Удалить дубликаты из строки - PullRequest
2 голосов
/ 16 августа 2011

Вот мой код,

   public static String set_x_dates()
   {
    int noRecords = GlobalData.getNoRecords();
    int n;
    String date = "";
    if (noRecords <= 10)
        for (n = 0; n < noRecords; n++)
            date += Dates[n] + "-" + Month[n] + "|";
    else {
        for (n = 0; n < noRecords; n++) {
            int gap = (int) (noRecords / 10);
            date += Dates[n] + "-" + Month[n] + "|";
            n++;
            if (n != noRecords)
                for (; gap > 0; gap--)
                    date += "|";
        }

    }
    return date;
}

Я хочу удалить повторяющиеся записи из строки «дата», которая возвращается.Dates [] и Month [] являются статическими массивами int.Кто-нибудь может мне помочь?

Вывод, который я получаю, таков:

25-5|28-5|4-6|8-6|10-6|14-6|17-6|7-7|7-7|7-7|7-7|7-7|7-7|7-7|7-7|7-7|7-7|26-7|26-7|

и я хочу это:

25-5|28-5|4-6|8-6|10-6|14-6|17-6|7-7|26-7| 

Ответы [ 3 ]

8 голосов
/ 16 августа 2011

Вместо того, чтобы объединять даты в строку, добавьте свои даты в Set, пока вы просматриваете записи.Наборы не могут содержать дубликаты.

Затем в конце метода переберите ваш набор и создайте строку для возврата.

1 голос
/ 16 августа 2011

Вы можете собрать набор строк, которые будут объединены после заполнения набора.

Редактировать: ах, собачья мука попала туда первой: P

0 голосов
/ 18 декабря 2012

Ниже приведен код для удаления дубликатов в строке.

enter image description here

Выход:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...