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

实例化并返回java.util。列表,而不是ArrayList或LinkedList[重复]

范承教
2023-03-14

我试图编写的实际方法的简化表示,我打算使用并返回列表

public List<List<Integer>> myMethod(int[] nums) {
        List<List<Integer>> result = callToAnotherMethod();//this can return null or a valid value 
        List<Integer> elem = Arrays.asList(new Integer[]{1,2,3});
        if(result == null){
            result = Arrays.asList(new List[]{elem});
        }else{
            result.add(elem);
        }
        return result;
    }

共有1个答案

寿阳华
2023-03-14

java.util。列表是一个抽象接口。如果不使用实现类或匿名类,则无法创建其实例。

接口本身不是类。它们是定义实现类的方法签名的模板(为了多态性)。它们还可以定义静态逻辑(即静态方法和字段)。这就是其功能的范围。与任何模板一样,如果要使用接口,则必须通过定义方法签名的逻辑来填充它。这可以通过使用 implements 关键字(在类声明中)或通过创建匿名类来实现接口来完成。

 类似资料:
  • 在Java 8中,我越来越多地用替换返回值。 所以我曾经有: 我现在使用: 我对此的论点是: 它强制执行基础列表的不变性。 它隐藏了存在基础列表的事实。之后可以将其更改为集合或其他结构,而无需更改方法签名 它很好地封装了该方法的用户希望对项进行处理,而不是对列表进行处理 如果需要,它可以在以后进行简单的并行化 事实上,现在,在我的代码中,返回<code>列表 显然,其中一些可以通过不可变集合来实现

  • 我试图访问MyModelClass上的getter方法,但我的代码返回

  • 我遇到了新的列表实现,称为GlueList 我想知道什么时候应该使用ArrayList或LinkedList。

  • 这是一个Springboot项目。代码片段如下所示。在第59行,显示是

  • 问题内容: 如果某些列返回FALSE,如何显示不同的值, 例如, COLUMN“ BASIC”返回FALSE,但我需要为用户显示YES或NO。情况为FALSE,请返回NO。 问题答案: 如果是varchar或bit,则处理NULL 或者如果只是一点点 编辑:

  • 问题内容: 我将数据存储在HashMap中(键:字符串,值:ArrayList)。我遇到问题的部分声明了一个新的ArrayList“当前”,在HashMap中搜索字符串“ dictCode”,如果找到,则将current设置为返回值ArrayList。 “ current = …”行返回编译器错误: 我不明白… HashMap是否返回一个Object而不是我存储在其中的ArrayList作为值?如