springboot 中 List<Object> yhdaList = yhdaPage.getRecords(); 遍历重新给某个赋值
时间: 2024-02-11 08:05:57 浏览: 101
如果你想遍历 `List<Object> yhdaList` 并给其中的某个元素重新赋值,你可以使用 for 循环遍历这个 list,找到你想要的元素并重新赋值。示例代码如下:
```java
for (Object obj : yhdaList) {
// 判断 obj 是否是你需要的类型
if (obj instanceof YourObjectType) {
YourObjectType yourObj = (YourObjectType) obj;
// 根据你的需求对 yourObj 进行重新赋值
yourObj.setSomeProperty(newValue);
break; // 如果只需要修改一个元素,可以在这里退出循环
}
}
```
注意,这里需要判断 `obj` 是否是你需要的类型,可以使用 `instanceof` 判断。另外,如果你只需要修改一个元素,可以在循环内部使用 `break` 退出循环,避免不必要的遍历。
相关问题
springboot 中 List<Object> yhdaList = yhdaPage.getRecords(); 遍历重新赋值
如果您想遍历 `yhdaList` 并对其进行重新赋值,可以使用 `for` 循环或者 `forEach` 方法来实现。以下是两种方法的示例代码:
使用 for 循环遍历并重新赋值:
```
for(int i = 0; i < yhdaList.size(); i++) {
Object obj = yhdaList.get(i);
// 对 obj 进行一些操作
yhdaList.set(i, obj); // 将 obj 的新值重新赋给 yhdaList
}
```
使用 forEach 方法遍历并重新赋值:
```
yhdaList.forEach(obj -> {
// 对 obj 进行一些操作
yhdaList.set(yhdaList.indexOf(obj), obj); // 将 obj 的新值重新赋给 yhdaList
});
```
需要注意的是,在遍历并更改集合元素时,如果使用 for-each 循环,不能通过 `list.set(index, element)` 方法来替换元素,因为这会导致 `ConcurrentModificationException` 异常。
Map<Object, Object> datamap = new HashMap<>(); for (int j = 0; j < typeList.size(); j++) { typeName[j]=typeList.get(j).getDsmType(); name=typeList.get(j).getDsmType(); Map<Object, Object> map = new HashMap<>(); ArrayList<Object> data = new ArrayList<Object>(); for (int i = 0; i < list.size(); i++) { driverName[i]=list.get(i).getDriverName(); fatigue[i]=list.get(i).getFatigue(); callPhone[i]=list.get(i).getCallPhone(); smoke[i]=list.get(i).getSmoke(); overSpeed[i]=list.get(i).getOverSpeed(); overWeight[i]=list.get(i).getOverWeight(); overHeight[i]=list.get(i).getOverHeight(); noSeatBelt[i]=list.get(i).getNoSeatBelt(); data.add(fatigue); data.add(callPhone); data.add(smoke); data.add(overSpeed); data.add(overWeight); data.add(overHeight); data.add(noSeatBelt); } map.put("name",name); map.put("data",data); dataList.add(map); }
这段代码看起来像是将一些数据存储到一个 Map 中,其中 key 为一个 Object,value 也是一个 Object。具体来说,代码中首先创建了一个 Map 对象 datamap,然后使用一个 for 循环遍历 typeList,其中 typeName[j] 被赋值为 typeList 中第 j 个元素的 dsmType 属性,同时 name 被赋值为同样的属性值。接着,代码创建了一个新的 Map 对象 map,并创建了一个 ArrayList 对象 data。这里的 for 循环遍历了 list,并将 list 中每个元素的 driverName、fatigue、callPhone 等属性值添加到 data 中。最后,代码将 name 和 data 存储到 map 中,并将 map 存储到 dataList 中。整个过程重复了 typeList 的长度次数,最终得到了一个包含多个 Map 对象的 dataList。
阅读全文