java - 查找 ArrayList 中使用最多和最少的字符串(不使用 Hashmap)

标签 java arraylist

我无法在 ArrayList 中找到最常用和最少使用的 String。该程序应该遍历一个字符串文件并计算列表中有多少个多个字符串。然后打印列表中最少和最常用的名称。 ArrayList 部分已经完成。它只是找到我遇到困难的最常见和最不常见的名字。我什至不知道如何开始。我尝试询问,但我以 HashMap 形式得到了它。我有点试图弄清楚,但这就是我能想到的。

for (int i = 0; i< dogs.size(); i++)
if dogs.get(0).getName().equals dogs.get(i).getName();
{
   dogs.get(i).getName()++;    
 }

最佳答案

您可以先对列表进行排序,然后计算相同连续名称的数量。然后只保留最小和最大的数字..

ofcource hashmaps 是解决这类问题的理想选择,除非有充分的理由不能使用它,否则应该使用 hashmap

关于java - 查找 ArrayList 中使用最多和最少的字符串(不使用 Hashmap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786467/

相关文章:

java - 如何在 java 或 php 中解析一个非常大的 xml 文件并插入到 mysql 数据库中

java - 从保存在 ArrayList 中的对象输出字符串值

java - HashMap 元素的 ArrayList 到 Array

java - 连接多个 ArrayList

android - 为什么使用 JSON(对象)而不是标准的 ArrayLists?

Java 流意外结果

java - 使用 POI XSLF 时如何创建 PPTX?

java - PoolingNHttpClientConnectionManager 的 requestConnection 在 Apache HttpAsyncClient 中如何工作?

java - 从 IntelliJ 到 Heroku 的 war 部署

java - 为什么我无法清除 ArrayList 的两个子列表