我有不同标准的相同数据,想要在JTable上显示,有人可以帮助我吗? 例如:我有“替代”表中的数据
ID = id01(3个数据)
第一个数据“id01 with criteria1 = 01”,
第二个数据“id01 with criteria2 = 02”。
我想在表格中显示ID列,criteria1,criteria02,其值为id01,01,02。水平显示
照片:
答案 0 :(得分:0)
假设您从List<String[]> dataFromDatabase = new ArrayList<>();
dataFromDatabase.add(new String[] {"id01", "criteria1", "1"});
dataFromDatabase.add(new String[] {"id01", "criteria2", "2"});
dataFromDatabase.add(new String[] {"id01", "criteria3", "5"});
dataFromDatabase.add(new String[] {"id02", "criteria1", "6"});
dataFromDatabase.add(new String[] {"id02", "criteria2", "7"});
dataFromDatabase.add(new String[] {"id02", "criteria3", "10"});
开始,例如
Map<String, String[]> resultMap = new HashMap<>();
for(String[] dataArray : dataFromDatabase) {
String id = dataArray[0];
String criteria = dataArray[1];
String value = dataArray[2];
String[] result = resultMap.getOrDefault(id, new String[3]);
if("criteria1".equals(criteria))
result[0] = value;
else if("criteria2".equals(criteria))
result[1] = value;
else if("criteria3".equals(criteria))
result[2] = value;
resultMap.put(id, result);
}
您可以浏览它并以Map中所需的格式存储数据:
{ "id01", ["1","2","5"] }
{ "id02", ["6","7","10"] }
你最终会得到这样的地图:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to RemoteDemo</title>
</head>
<body>
<div id="Tvspace">
<iframe width="560" height="315" src="SomeRandomYoutubeURL" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
如果你提供更多细节,我可以改进答案。