Concatenar string в элемент ArrayList ЯВА

Я имею я следующий 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);

Как я могу реализовывать это связывание?

1
задан 05.11.2019, 23:49
3 ответа

Ты это реализуешь почти правильно, получив стоимость, которая содержит "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);

        }
    }

introducir la descripción de la imagen aquí

2
ответ дан 01.12.2019, 12:39
  • 1
    Спасибо уже добавляет String, что requerí в – alexander6896 05.11.2019, 23:44
  • 2
    Превосходный @alexander6896, привет! – Jorgesys♦ 05.11.2019, 23:48

Пробуй используя метод 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);
      }
}
2
ответ дан 01.12.2019, 12:39
  • 1
    Спасибо уже добавляет String, что requerí в – alexander6896 05.11.2019, 23:45

ВїTe valdrГ - во что-то asГ-?

    for (int i = 0; i < llaveprimarianumero.size(); i++) {
        String actual = llaveprimarianumero.get(i);
        if (actual.contains("11")) {
           llaveprimarianumero.set(i, actual + "MI CADENA A CONCATENAR");
        }
    }
1
ответ дан 01.12.2019, 12:39
  • 1
    Спасибо уже добавляет String, что requerí в – alexander6896 05.11.2019, 23:45