【发布时间】:2016-07-02 04:02:06
【问题描述】:
我想在 Java 中创建一个类似表的结构,如图所示
表结构 虽然我不是 Java 专家,但我尝试使用 Arraylist 结构来实现它,如下所示:
List<List<Double>> dataList = new ArrayList<List<Double>>();
for(int x = 0; x < n; x++){
List<Double> tempList = new ArrayList<Double>();
dataList.add(tempList);
}
for(int y = 0; y < n; y++){
double execution = exectime[y];
double cost= cost[y];
dataList.get(y).add(execution);
dataList.get(y).add(cost);
}
for (int z=0;z<dataList.size();z++) {
Double v1=dataList.get(z).get(0);
Double v2=dataList.get(z).get(1);
System.out.println("ID"+z +" Execution time:" + v1 + "cost: " + v2);
}
“n”、“exectime[n]”和“cost[n]”的值将从文件中读取,“n”是需要创建的“id”总数。
创建表后,我想根据“执行时间”值和“成本”值对其进行排序,包括升序和降序。请在这方面帮助我。
【问题讨论】:
-
请先查看 StackOverflow 用户所做的编辑。
-
您是否尝试过使用
Comparetor类对自定义类进行排序?如果是这样,那么只有我会帮助你。 @Nilotpal -
@VikrantKashyap 我用过一点。 Comparator.sort() 方法
-
那里有什么困惑??它非常容易,您可以浏览 Internet 上的各种示例。谢谢
标签: java sorting arraylist hashmap