Добавить дублирующее содержимое значения вместе с исходным значениемJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавить дублирующее содержимое значения вместе с исходным значением

Сообщение Anonymous »

У меня есть следующий код, в котором я печатаю то, что я храню в массиве Rowinfo :
public class DuplicateTesting {

public static void main(String[] args) {

List fileContents = new ArrayList();

fileContents.add("AB1011");
fileContents.add("AB1012");
fileContents.add("AB1012");
fileContents.add("AB1013");
fileContents.add("AB1014");
fileContents.add("AB1015");
fileContents.add("AB1015");
;
String[] sample_letter = { "A1", "E2", "G1", "C3", "B1", "F2", "H1", "D3", "C1", "G2", "A2", "E3", "D1", "H2",
"B2", "F3", "E1", "A3", "C2", "G3", "F1", "B3", "D2", "H3", "A4", "E5", "G4", "C6", "B4", "F5", "H4",
"D6", "C4", "G5", "A5", "E6", "D4", "H5", "B5", "F6", "E4", "A6", "C5", "G6", "F4", "B6", "D5", "H6",
"A7", "E8", "G7", "C9", "B7", "F8", "H7", "D9", "C7", "G8", "A8", "E9", "D7", "H8", "B8", "F9", "E7",
"A9", "C8", "G9", "F7", "B9", "D8", "H9", "A10", "E11", "G10", "C12", "B10", "F11", "H10", "D12", "C10",
"G11", "A11", "E12", "D10", "H11", "B11", "F12", "E10", "A12", "C11", "G12", "F10", "B12", "D11",
"H12" };
// Set findDuplicates = new HashSet();
List rows = new ArrayList();

// Store duplicate indexes in an array list
List duplicateIndexes = new ArrayList();

for (int j = 0; j < fileContents.size(); j++) {
for (int k = j + 1; k < fileContents.size(); k++) {
if (fileContents.get(k) == fileContents.get(j)) {
System.out.println("Duplicates exists");
System.out.println("Index: " + k);
duplicateIndexes.add(k);
}
}
}

for (int i = 0; i < fileContents.size(); i++) {

String replicate = "";
replicate = duplicateIndexes.contains(i) ? "2" : "";
String[] rowInfo = { fileContents.get(i) + "_" + sample_letter, replicate, sample_letter };
System.out.println("Adding: " + fileContents.get(i) + "_" + sample_letter + " | " + replicate + " | "
+ sample_letter);
rows.add(rowInfo);

}

}

}
< /code>
выше код печатает следующее
(существуют дубликаты): < /p>
Index: 2
Duplicates exists
Index: 6
Adding: AB1011_A1 | | A1
Adding: AB1012_E2 | | E2
Adding: AB1012_G1 | 2 | G1
Adding: AB1013_C3 | | C3
Adding: AB1014_B1 | | B1
Adding: AB1015_F2 | | F2
Adding: AB1015_H1 | 2 | H1

Я хочу, чтобы часть добавления: вышла так (в основном отображает следующее дубликатное значение вместе с исходным дубликатом:
Adding: AB1011_A1 | | A1
Adding: AB1012_E2 |AB1012_G1 | E2
Adding: AB1012_G1 | | G1
Adding: AB1013_C3 | | C3
Adding: AB1014_B1 | | B1
Adding: AB1015_F2 |AB1015_H1 | F2
Adding: AB1015_H1 | | H1


Подробнее здесь: https://stackoverflow.com/questions/796 ... ginal-vaue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»