首页 > 解决方案 > 将字符串数组转换为数组列表

问题描述

我有一个String带有名称和 ID 的数组,我需要将该String数组转换List为对象。

这是我的代码:

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;
}

但有一个问题是它总是只返回objList. 任何人都可以更正此代码。

标签: javaarrayslistfor-loopinstantiation

解决方案


移动

ObjectAttribute object = new ObjectAttribute();

在 for 循环内:

for (int i = 0; i <= newImageVal.length - 1; i++) {
    ObjectAttribute object = new ObjectAttribute();
    object.setImageName(newImageVal[i]);
    object.setImageId(newImageVal[++i]);
    objLst.add(object);
}

推荐阅读