当前位置: 首页 > 面试题库 >

任何Java集合以比较数据集

伯和蔼
2023-03-14
问题内容

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

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

我可以使用Java集合吗?

样本数据集:

name Jan_score Feb_score John 40 80 Mary 61 81 Jim 52 82 Liz - 84 Tim 94 -

输出应该是这样的

(名称:约翰,2月分数:80,百分比变化:100)
(名称:玛丽,2月的分数:81,百分比变化:32.76)
(名称:吉姆,2月的分数:82,百分比变化:57.69)
(名称:利兹,2月的分数:84 ,百分比变化:N / A)
(名称:Tim,二月分数:-,百分比变化:N / A)


问题答案:

如下创建一个HashMap,

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

键是学生的姓名,值是他们的分数列表。ArrayList中的索引0对每个学生都有1月的标记,索引1对每个学生具有feb的标记,然后继续(如果有更多的话)。

您可以添加以下条目,

    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));
    }

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



 类似资料:
  • 但是想法 我该怎么写?

  • 问题内容: 当给出两套时 s1 = {a,b,c,d} s2 = {b,c,d,a} (IE) 如何编写Sql查询以显示“ tableA和tableB中的元素相等”。[不使用SP或UDF] 输出 问题答案: 使用: 测试:

  • 编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我的任务是用java编写mergesort,任务还规定我不能使用整数,我必须使用可比较的整数。这是我第一次使用java。我的问题是在合并函数内比较两个comp int数组中的元素。我尝试了if(list[I])compareTo(list2[j]),但compareTo只能取整数。任何帮助都将不胜感

  • 我有一个集合,我想比较它是否包含所有的值。 这就是我想要的 我相信一定有其他方法来检查,而不是重复。

  • 如果两个集合包含相同的对象,如何进行比较? 当然会打印出假的。

  • 我正在制作一个关于提问和阅读书籍时获得答案的应用程序,使用fiRecovery集合:书籍和用户。对于每个书籍文档,都有一个问题子集合:books/isbn/问题/{问题id}。对于每个自动生成的问题id,有属性包括asker_uid这是提出问题的用户的用户id。 现在,对于一个特定的用户,如果我想列出他问的所有问题。我可以进行组集合查询: 然后,如果我想在问题列表中显示问题所针对的书籍的详细信息,