java - 整数列表获取方法不返回整数的列表

标签 java

我需要比较 List<List<Integer>> 的值但我收到错误:无与伦比的类型:Objectint

有人可以帮助找到解决方法吗?

另外,为什么 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/

相关文章:

java - 在 CrudRepository 中使用 join 时出现 LazyInitializationException

java - 在 Javafx 中将字段绑定(bind)到 Controller

java - 为什么 SingleThreadModel 不同步属性?

java - CyclicBarrier.getNumberWaiting() 准确吗?

java - JUnit 测试在 IntelliJ 中有效,但在 Eclipse 和构建服务器上失败

java - 将 java 应用程序(或者执行应用程序的 bat)注册为 Windows 服务的最快方法是什么?

java - 无法直接在 JFrame 上绘画

java - 在 CanFly 接口(interface)中,必须使用 CanFly 类型的一个参数来声明 speed 方法

java - lucene 忽略对默认字段以外的字段的查询

java - 在Java中使用基于双重检查锁定的单例是否安全?