阅读本文前👀,请❗❗❗【确认您的目标Map与上面提到的Map类似】❗❗❗,并在脑海中【明确你所需要的每层key】对应List中的属性
Map<String,Object> NameMapItem = new HashMap<>();
payload.foreach(item -> {
hashMapTiem.put(item.getName(),item);
})
Map<String,Map<Long,Object>> nameMapKeyMapValue = new HashMap<>();
payload.forEach(item -> {
String name = item.getName();
long key = item.getKey();
if (nameMapKeyMapValue.containsKey(name)) {
nameMapKeyMapValue.get(name).put(key,item);
} else {
nameMapKeyMapValue.put(name,new HashMap<>());
}
});
payload.forEach(item -> timelineTable
.computeIfAbsent(item.getName(), key -> new HashMap<>())
.computeIfAbsent(item.getKey(), key -> item.getValue())
);
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class AGABasicTimeLineVO {
/**
* timestamp
*/
private long key;
private String name;
private String value;
}