gpt4 book ai didi

java - 用于比较数据集的任何 Java 集合

转载 作者:搜寻专家 更新时间:2023-11-01 02:08:49 24 4
gpt4 key购买 nike

我有 2 个 2 个月的数据集,其中包含学生姓名和分数。

我需要提供每个学生 2 月的分数以及他/她 2 月分数的变化百分比。

我可以用 Java 集合来做到这一点吗?

示例数据集:

名称 Jan_score Feb_score
约翰 40 80
玛丽 61 81
吉姆 52 82
利兹 - 84
蒂姆 94 -

输出应该是这样的

(姓名:John,2 月得分:80,百分比变化:100)
(姓名:Mary,2 月得分:81,百分比变化:32.76)
(姓名:Jim,2 月得分:82,百分比变化:57.69)
(姓名:Liz,2 月得分:84,百分比变化:N/A)
(姓名:Tim,Feb_score:-,百分比变化:N/A)

最佳答案

创建一个HashMap如下,

        HashMap<String, ArrayList<Integer>> studentMap=new HashMap<String, ArrayList<Integer>>();

键是学生的名字,值是他们的分数列表。 ArrayList 中的索引 0 具有每个学生的一月标记,索引 1 具有每个学生的二月标记并继续(如果您有更多)。

您可以添加如下条目,

    scores=new ArrayList<Integer>();
scores.add(40);
scores.add(80);
studentMap.put("John", scores);

scores=new ArrayList<Integer>();
scores.add(61);
scores.add(81);
studentMap.put("Mary", scores);

并显示值,

for(String name : studentMap.keySet())
{
ArrayList<Integer> scoreList=studentMap.get(name);

System.out.println("Name : "+name+" Jan Score: "+scoreList.get(0)+" Feb Score : "+scoreList.get(1));
}

在这两者之间,您可以添加百分比改进逻辑。

关于java - 用于比较数据集的任何 Java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com