Замечания верны в отношении Карт и эффективности, а также его аргументы в пользу того, что просто. В любом случае, вы можете сделать несколько аккуратных трюков и получить свое решение, обратившись только к строковым манипуляциям, без необходимости сортировки или нескольких циклов, например.
public void theMostOftenClub() {
String[] football_club = {"Barcelona", "Real Madrid", "Chelsea", "Real Madrid", "Barcelona", "Barcelona"};
String arrayToString = Arrays.toString(football_club);
int length = arrayToString.length();
String result_club = "";
int count = 0;
for (String club : football_club) {
int clubLength = club.length();
int clubCount = (length - arrayToString.replace(club,"").length())/clubLength;
if (count < clubCount) {
count = clubCount;
result_club = club;
}
}
System.out.println(result_club); // prints Barcelona
}
Две основные линии
String arrayToString = Arrays.toString(football_club);
даст вам строку, равную [Barcelona, Real Madrid, Chelsea, Real Madrid, Barcelona, Barcelona]
и
int clubCount = (length - arrayToString.replace(club,"").length())/clubLength;
даст вам количество каждого слова в сценарии
Хэш-карта - это самый простой способ ... –
Почему вы не хотите использовать хэш-карту? Его нетрудно настроить. – sparkyShorts
они хотят, чтобы я сделал это просто, как могу, поэтому я должен сделать это, как будто они хотят, чтобы я это сделал .. вы можете помочь? – Forbs