У меня есть HashMapсравнения и сортировки ArrayList значений в HashMap Java
Map<String, ArrayList<String>> games = new hashmap<String, Arraylist<String>>();
содержит имя в качестве ключа и список игр, как значения. так:
A= [ cricket, soccer, tennis, baseball]
B= [soccer, badminton, rugby]
C= [cricket, badminton]
D= [rugby, cricket, soccer]
E= [cricket, baseball]
F= [tennis, rugby]
теперь я хочу, чтобы подсчитать вхождение каждого значения (criket, футбол и т.д.) и Назначают только одно значение для ключа на основе совпадения значений. здесь, крикет произошел 4 раза, футбол произошел 3 раза и так далее. И сравните значения каждой клавиши и проверьте, сколько раз было сколько раз. Затем я хочу присвоить значение с максимальным вступлением. что я хочу иметь HashMap, который будет выглядеть следующим образом:
A= [ cricket] // because among its 4 values, cricket has occured maximum times.
B= [soccer] // among its 3 values, soccer has occured maximum times.
C= [cricket]
D= [cricket]
E= [cricket]
F= [rugby] // among its 2 values, rugby has occured maximum times which is 3.
И так далее ... я понятия не имею, о том, как справиться с этой ситуацией. Поэтому, пожалуйста, помогите мне в этом, и предоставит подробную информацию. спасибо
Вы можете создать countMap карту, которая будет хранить GameName в качестве ключа и числа occurange в качестве значения. И затем итерации через карту игр и весь ее внутренний список и заданное значение в countMap. После этого вам будет легче решить вашу проблему. –
Я бы сказал, вместо того, чтобы просить разрешения, вы могли бы попробовать его сами, а затем, если вы застряли в любой позиции вашего кода, вы можете спросить об этом. –
@NamanGala ..i попытался использовать for loop on entryset() и компаратора, но не знал точную реализацию функций..thnxx в любом случае..и буду держать это в виду в следующий раз. –