当前位置: 首页 > 知识库问答 >
问题:

在不影响arrayList顺序的情况下,在Java中获取arrayList中重复值的计数[duplicate]

阚夕
2023-03-14

我试图获取字符串ArrayList重复值的计数,我已经完成了任务,但还没有完全完成。我能够获得我的ArrayList中重复的元素计数,但问题是,当我获得ArrayList元素出现次数时,ArrayList顺序就会被破坏

以下是我的代码:

    Map<String, Integer> counts = new HashMap<String, Integer>();

    for (String str : t.courseName) {
        if (counts.containsKey(str)) {
            counts.put(str, counts.get(str) + 1);
        } else {
            counts.put(str, 1);
        }
    }

    for (Map.Entry<String, Integer> entry : counts.entrySet()) {
        System.out.println(entry.getKey() + " = " + entry.getValue());
    }

这段代码用于获取事件,但请注意,这段代码破坏了顺序。我想要的是顺序也不应该被破坏。


共有1个答案

秦信瑞
2023-03-14

使用LinkedHashMap而不是HashMap来保留插入顺序

LinkedHashMap是哈希表和链表的组合。它有一个可预测的迭代顺序(la链表),但检索速度是HashMap的速度。迭代的顺序由插入顺序决定,因此您将按照键/值添加到映射中的顺序返回它们。

 类似资料:
  • 问题内容: 我只是想输出一个先前创建的ArrayList来序列化它,以备将来存储。 但是当我这样做时,我收到运行时错误“ notSerialisableException:部门。 他们是序列化arrayList的一种特殊方法吗? 有人可以告诉我为什么我会收到此错误。 这是代码: 问题答案: 不是问题吗?你的对象是。 您需要在该对象中实现接口。

  • 我是android studio的新手。我想按相反的顺序排序此订单列表我该怎么办?

  • 问题内容: 我正在尝试从ArrayList中获取值。这是我的代码示例: 修订版感谢所有答案,我可能应该在代码中添加更多内容。在Car类中,我有另一种方法来计算包括税金在内的总费用。 在主要班级 再次感谢 问题答案: 假设您的课程有价格的吸气剂方法,则可以简单地使用 元素的索引在哪里。 您也可以使用 如果需要存储,还需要从函数中返回 主要 并更改您的功能类型

  • 问题内容: 更新的代码 我试图找出一种方法来计算一个值在ArrayList中出现的频率。 因此,在上述情况下,我想计算手中有多少“俱乐部” [0]。 我正在绘制空白。…如果我将方法类型更改为ArrayList,则无法返回“ count” hands [0]由​​以下人员创建: 问题答案: 该方法中的类已经具有该功能。 这将返回集合中特定对象出现的次数。 请注意,如果没有提供有效的方法,这将无法正常

  • 我正在开发一个项目,由于DevOps的更改,突然需要重新连接到远程(使用新的URL)。我需要采取哪些步骤来移除旧的遥控器并与新的遥控器建立连接,而不会破坏未合并的分支? 我已尝试使用以下方法更新远程URL: 但在从主服务器获取时出现此错误: 我错过什么了吗? 作为背景,我以前使用的codecommitrepo已经更改为需要联邦访问。所以我想使用git remote codecommit(GRC)和

  • 我知道这是个简单的问题,但在 我想从ArrayList的ArrayList中获取String,但我不知道如何实现。例如我去 而且奏效了!但是: 返回java.lang.IndexOutOfBoundsException:无效的索引1,当我单击真正应该存在的项目时,大小为0。我没有显示生成ListView代码,但我可以告诉您,我的listOfS包含3个项目:第一个是Null listOfZ,第二个l