返回trip数组中最常用的指南名称

时间:2013-04-22 23:55:53

标签: java arrays element

我是java的新手,也是计算机科学的新生。

我有一个问题:如何在包含对象的数组中找到最常用的名称 有关旅行的信息?

数组中有对象,每个对象都包含有关行程的信息,并且有指南的名称。 按照逻辑,我理解我首先需要获取所有指南名称,然后计算每个名称, 然后比较每个名称的计数器,找到最大计数器,并返回指南 包含最大计数器..但我该怎么做?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。你的方法是正确的。这里有一些关于如何在java中做你提到的事情的更多细节。

“获取所有指南名称” 这意味着您必须在数组上编写循环,并在某种数据结构中收集名称。使用哪种数据结构取决于您想要做什么(下面有更多内容)。

“计算每个名字” 啊哈,所以收集名称的数据结构也应该能够存储每个名字的计数。 Java中最通用的数据结构之一是Map。在这种情况下,您可以使用Map来存储每个名称的计数。

“比较计数器”,“找到最大值” 在将名称收集到Map中之后,您可以执行此操作,但在循环中执行此操作可能更简单。当您遍历数组中的项目并获取更新计数的名称时,您还可以跟踪“到目前为止的最大计数”以及随之而来的名称。每当您获得一个新计数大于此最大值的名称时,您将获得一个新的最大值和相应的名称(至少在找到更大的名称之前)。然后在循环结束时,您将拥有您正在寻找的名称。

相关问题