Я имею я следующий ArrayList
, я желаю concatenar цепь (String) в элемент ArrayList
что содержал "11":
List<String> llaveprimarianumero = new ArrayList<String>();
llaveprimarianumero.add("11 prueba");
llaveprimarianumero.add("22");
llaveprimarianumero.add("33");
llaveprimarianumero.add("44");
String valoradicional = " prueba";
for (int i = 0; i < llaveprimarianumero.size(); i++) {
if (llaveprimarianumero.get(i).contains("11")) {
// Aqui concatenar a ese elemento que tenga 11 otro string en el mismo indice
}
}
JOptionPane.showMessageDialog(null, llaveprimarianumero, "Pruebas", JOptionPane.INFORMATION_MESSAGE);
Как я могу реализовывать это связывание?
Ты это реализуешь почти правильно, получив стоимость, которая содержит "11", приложи добавочную стоимость:
llaveprimarianumero.get(i) + valoradicional
и эта стоимость ты вновь вводишь это в ней posiciГіn List
используя mГ©todo set (int index, String стоимость) , помнит, что i он содержит индекс ее posiciГіn.
llaveprimarianumero.set(i, llaveprimarianumero.get(i) + valoradicional);
Восток serГ - в пример показывая стоимость в Диалоге:
List<String> llaveprimarianumero = new ArrayList<String>();
llaveprimarianumero.add("11 prueba");
llaveprimarianumero.add("22");
llaveprimarianumero.add("33");
llaveprimarianumero.add("44");
String valoradicional = " prueba";
for (int i = 0; i < llaveprimarianumero.size(); i++) {
if (llaveprimarianumero.get(i).contains("11")) {
// Aqui concatenar a ese elemento que tenga 11 otro string en el mismo indice
llaveprimarianumero.set(i, llaveprimarianumero.get(i) + valoradicional);
JOptionPane.showMessageDialog(null, llaveprimarianumero.get(i), "Pruebas", JOptionPane.INFORMATION_MESSAGE);
}
}
Пробуй используя метод set(int index, E e);
, который обновляет элемент index, данного в списке:
for (int i = 0; i < llaveprimarianumero.size(); i++) {
String actual = llaveprimarianumero.get(i);
if (actual.contains("11")) {
llaveprimarianumero.set(i, actual + valoradicional);
}
}