У меня есть следующий код, в котором я печатаю то, что я храню в массиве 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
Добавить дублирующее содержимое значения вместе с исходным значением ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавьте дубликатное содержание значения вместе с исходным Vaue [Duplicate]
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-