0

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

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

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

有什么建议么?

4

1 回答 1

1

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

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

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

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

于 2013-04-23T00:07:15.837 回答