gpt4 book ai didi

java - 检查 ArrayList 的值(在一行中)是否相同

转载 作者:行者123 更新时间:2023-12-02 09:03:10 25 4
gpt4 key购买 nike

我有一个问题,但似乎没有找到答案。所以我有一个由 2 种类型的值组成的 ArrayList:赢或输。这些值的顺序不同。我需要检查相同的值来自数组顶部的次数,以便显示例如用户连续获胜 5 次。

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]

有人能解决这个问题吗?我已经尝试了一段时间,但不幸的是我还没有找到解决方案。

最佳答案

//假设List至少有一个元素

List<String> wins = Arrays.asList(new String[]{"Won", "Won", "Won", "Loss", "Loss", "Won", "Won", "Loss", "Loss", "Loss", "Loss", "Loss", "Won", "Won", "Won", "Won", "Won", "Loss"});
System.out.println(wins);
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);
}
}else{
count=1;
}
}
System.out.println(value + " : " + maxValue );

关于java - 检查 ArrayList 的值(在一行中)是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60019121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com