我有一个包含 5 个元素的数组列表,每个元素都是一个枚举。我想构建一个方法,该方法返回另一个数组列表,其中包含列表中最常见的元素。
示例 1:
[Activities.WALKING, Activities.WALKING, Activities.WALKING, Activities.JOGGING, Activities.STANDING]
方法将返回:[Activities.WALKING]
示例 2:
[Activities.WALKING, Activities.WALKING, Activities.JOGGING, Activities.JOGGING, Activities.STANDING]
方法将返回:[Activities.WALKING, Activities.JOGGING]
我尝试了什么:
我的想法是为每个活动声明一个计数,但这意味着如果我想添加另一个活动,我必须修改代码为该活动添加另一个计数。
另一个想法是声明 aHashMap<Activities, Integer>
并迭代数组以将每个活动及其出现插入其中。但是,我将如何提取出现次数最多的活动?
你们能帮帮我吗?