public <T> List<Map<String, Object>> getUserIdMap(@PathVariable int Groupid) { List<Map<String, Object>> basGamename = basGamenameMapper.GetNameByGroupID(Groupid); if (basGamename == null) { return new ArrayList<>(); } List<Map<String, Object>> modifiedBasGamename = new ArrayList<>(); for (Map<String, Object> row : basGamename) { Map<String, Object> modifiedRow = new HashMap<>(row); // 复制原始行数据 // 添加新的列 modifiedRow.put("newColumnKey", "newColumnValue"); modifiedBasGamename.add(modifiedRow); // 添加修改后的行数据到新集合中 } return modifiedBasGamename; }打乱集合中的数据返回
时间: 2024-04-20 08:27:41 浏览: 118
要打乱集合中的数据并返回,你可以使用Collections.shuffle()方法。所以你的代码可以修改为以下形式:
```java
public <T> List<Map<String, Object>> getUserIdMap(@PathVariable int Groupid) {
List<Map<String, Object>> basGamename = basGamenameMapper.GetNameByGroupID(Groupid);
if (basGamename == null) {
return new ArrayList<>();
}
Collections.shuffle(basGamename); // 打乱集合中的数据
List<Map<String, Object>> modifiedBasGamename = new ArrayList<>();
for (Map<String, Object> row : basGamename) {
Map<String, Object> modifiedRow = new HashMap<>(row); // 复制原始行数据
// 添加新的列
modifiedRow.put("newColumnKey", "newColumnValue");
modifiedBasGamename.add(modifiedRow); // 添加修改后的行数据到新集合中
}
return modifiedBasGamename;
}
```
这样,你可以保留原始数据的复制,并且打乱了集合中的行顺序。
阅读全文