Convertir matriz de cadenas a la lista de matriz

usuario:

Tengo una Stringmatriz con nombre y DNI, que necesito para convertir esa Stringmatriz para Listlos objetos.

Este es mi código:

private List<ObjectAttribute> getDtls(String newVal) {
    ObjectAttribute object = new ObjectAttribute();
    List<ObjectAttribute> objLst = new ArrayList<ObjectAttribute>();
    String[] newImageVal = [step0005.jpg, 172B6846-0073-4E5B-B10A-DDD928994EA6, step0003.jpg, FBC8D143-2CD7-47E6-B323-31A0928A9338]
    for (int i = 0; i <= newImageVal.length - 1; i++) {
        object.setImageName(newImageVal[i]);
        object.setImageId(newImageVal[++i]);
        objLst.add(object);
    }
    return objLst;
}

pero hay un problema que siempre devuelve sólo el último valor objList. ¿Alguien puede corregir este código.

Sergey Benner:

o puede hacer algo como esto utilizando la streamsforma:

AtomicInteger ai = new AtomicInteger(); 
List<ObjectAttribute> objLst = Arrays.stream(newImageVal)
.map(img-> {
   ObjectAttribute object = new ObjectAttribute();
   object.setImageName(img);
   object.setImageId(ai.getAndIncrement()); 
   return obj;
 }).collect(Collectors.toList())

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=335207&siteId=1
Recomendado
Clasificación