我需要比较 List<List<Integer>>
的值但我收到错误:无与伦比的类型:Object
和 int
有人可以帮助找到解决方法吗?
另外,为什么 val
一个Object
而不是 int
?
public class ArrayListExample{
public static void main(String[] args){
List<List<Integer>> a = new ArrayList<List<Integer>>();
for(int i=1;i<10; i++){
List<Integer> w = new ArrayList<Integer>();
w.add(i);
w.add(i+1);
a.add(new ArrayList(w));
}
Object val = a.get(a.size()-1).get(1);
System.out.println("Type is " + val.getClass().getName());
if(val==9){
System.out.println("--------------");
}
}
}
最佳答案
首先,您需要适本地影响 val。你已经知道这是一个整数,因为列表列表的创建方式
Integer val = a.get(a.size()-1).get(1);
然后,您可以通过这种方式测试您的 Integer 值(只要您确定 val 永远不会为 null)
if (val.equals(9)) {
System.out.println("--------------");
}
关于java - 整数列表获取方法不返回整数的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57686046/