java - 将字符串数组转换为数组列表
问题描述
我有一个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
. 任何人都可以更正此代码。
解决方案
移动
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);
}
推荐阅读
- javascript - 无法让 css 应用于 Angular 组件
- r - 带有 rvest 的解析表返回空列表
- events - 无论如何在提交事件中将 FormResponse 链接到电子表格中的目标行,反之亦然?
- swift - 将 Xcode 更新到 10.2.1 运行项目崩溃,出现问题 dyld:未加载库:@rpath/libswiftCore.dylib
- scala - 如何从spark中的字符串列中提取数字部分?
- reactjs - Provider.render():返回一个有效的 React 元素(或 null)
- java - 如何指定来自用户的输入?
- javascript - 无法打印对象的值
- javascript - 如何测试一个函数是否被等待,而不仅仅是被调用?
- php - Laravel 使用附加在数据透视表中包含一个附加字段