Я получил ArrayList, который состоит из двух типов значений: выигрыш и проигрыш. Я пытаюсь подсчитать, сколько раз подряд в ArrayList происходил выигрыш. Я до сих пор не смог выполнить задачу.
ArrayList <String> wins = new ArrayList<String>();
System.out.print(wins);
//[Won, Won, Won, Loss, Loss, Won, Won, Loss, Loss, Loss, Loss, Loss, Won, Won, Won, Won, Won, Loss]
String value = wins.get(0);
int maxValue=1;
int count = 1 ;
for (int i=1; i<wins.size(); i++){
if(wins.get(i) == wins.get(i-1)){
count++;
if(count >= maxValue){
maxValue = count;
value = wins.get(i);
}
}
}
System.out.println(value + " : " + maxValue );
// Won : 1
Результат явно неверен, поскольку выигрыш происходил 4 раза подряд в некоторый момент в ArrayList. Может ли кто-нибудь помочь мне с этим?