java我想比较ArrayList<Player>数组中的每个元素和int[]数组
所以我有一个ArrayList和一个对象播放器,其中有数组和元素(ArrayList)以及另一个数组。 问题是:*我想将arraylist中object Player的数组中的**元素与其他数组进行比较
这是我班的球员
public class Player{
private String name;
private int bet;
private ArrayList <int []> lottorows;
这是我到目前为止比较的代码:
//Method that calculates no of right rows and puts it to the player
public static void NoOfRights(ArrayList<Player> a, int[] b){
int count = 0;
for(int i = 0; i < a.size(); i++){
Player player = a.get(i);
for(int j = 0; j < player.getRows();j++) {
boolean isEqual = isEquals(player.getRows(j), b, 7);
if(isEqual == true){
count++;
}
if(count == 7){
player.noOf7right(count);
}
else if(count == 6){
player.noOf6right(count);
}
else if(count == 5){
player.noOf5right(count);
}
isEqual是一种方法:
private static boolean isEquals(int[] j, int[] b, int size) {
for(int i = 0; i<size; i++) {
if(j[i] == b[i]) {
return true;
}
}
return false;
}
。getRows()是Player中的一个方法:
public int[] getRows(int a){
return lottorows.get(a);
}
我会感谢你的帮助! 提前谢谢
# 1 楼答案
这归结为比较数组。 你可以使用:
if(Arrays.equals(array1, array2)) count++;