当前位置: 首页 > 知识库问答 >
问题:

返回子列表中的第一项(如果有),如果为空则为null

滕项明
2023-03-14

到目前为止,我得到了indexOutOfBoundsException错误

public static Integer firstSubListItem(ArrayList<ArrayList<Integer>> list) {
        if(list == null || list.isEmpty()) {
            return null;
        } 
        return list.get(0).get(0);
    }

共有1个答案

仲孙绍元
2023-03-14

您需要在list.get(0)上添加检查

public static Integer firstSubListItem(List<List<Integer>> list) {
    if (list == null || list.isEmpty() || list.get(0).isEmpty()) {
        return null;
    }
    return list.get(0).get(0);
}
System.out.println(firstSubListItem(Arrays.asList()));                    // null
System.out.println(firstSubListItem(Arrays.asList(Arrays.asList())));     // null
System.out.println(firstSubListItem(Arrays.asList(Arrays.asList(1, 2)))); // 1
 类似资料:
  • 但是如果serviceworkList列表为空,则变量“validate”为false。我知道allMatch的规范,如果list为空,则返回为true。 有什么建议,我可以如何重建流,如果列表列表为空,我会得到假?

  • 给定一个将字符串映射到,有没有一种方法可以使用Java流返回一个布尔值,其中TRUE表示一个或多个list had元素?如果映射中的所有列表都为空,则返回false。 流的使用可以取代这种传统的代码吗? 注意,我们可以在第一次发现后跳出检查。不需要检查所有的映射值(所有列表)。为了提高效率,如果流可以执行相同的“先工作后查找”(一个“短路”操作),那就好了。

  • 问题内容: 在MySQL中,是否可以将“总计”字段设置为零(如果它们为NULL)? 这是我所拥有的: 数据输出正常,但NULL字段应为。 如何在MySQL中为NULL返回0? 问题答案: 使用IFNULL: 从文档中: 如果expr1不为NULL,则IFNULL()返回expr1; 否则返回expr2。IFNULL()返回数字或字符串值,具体取决于使用它的上下文。

  • 我已经连接表与一个 新娘模型: 计划模型: 我有一个查询将这些数据返回到endpoint。 一切都很好,除了一件事。在婚宴桌上,一些身份证上没有计划。因此,当我返回数据时,一些带有一个空的数组。 我想阻止这种情况。如果没有计划,那么我不想返回该新娘id。在这里我如何才能实现我想要的?

  • 需要筛选一个项目列表并检查item.discount()<=0,以防没有找到返回可选对象类型。 这是一个为列表添加值的代码,但我不知道如果列表是空的,如何获得可选对象

  • 我找不到答案,我相信MapStruc不可能这样做。无论如何我想问一下,也许我错过了什么。 我有一个映射方法,它采用两个源并映射到一个目标,比方说 生成的代码执行以下检查以返回: 我希望 附注:我们使用MapStruct 1.3.1