从数组中获取最常见的值

ram*_*ani 4 java arrays arraylist

我有一个像下面这样的数组

String[] football_club = {"Barcelona", "Real Madrid", "Chelsea", "Real Madrid", "Barcelona", "Barcelona"};

//result
Sting result_club = "a value most in the array"
Run Code Online (Sandbox Code Playgroud)

从上面的数组中,"Barcelona"具有通常存在于数组中的值.
如何编码以找到阵列中最常出现的值?

Mar*_*oun 7

你可以做一个HashMap<String,Integer>.如果字符串已经出现在地图中,请将其增加1,否则将其添加到地图中.

例如:

put("Barcelona", 1);
Run Code Online (Sandbox Code Playgroud)

然后再假设它是"巴塞罗那",你可以这样做:

put("Barcelona", get("Barcelona") + 1);
Run Code Online (Sandbox Code Playgroud)

由于"巴塞罗那" 的是1,现在当你把它放在键盘上时,键是2.