Java列表默认实现?

标签 java arraylist

如果我像这样声明一个新列表:

List<String> listExample = someFunction();

将使用什么列表接口(interface)实现?

编辑:感谢您迄今为止的回答。什么被认为是执行此操作的干净方法,我应该始终用 new 声明列表吗?

最佳答案

正如 Eran 评论的那样,这完全取决于 someFunction();返回。两者 ArrayList<E> LinkedList实现了List接口(interface)。

你可以试试,

System.out.println("" + listExample.getClass());

找出已实现的内容。来自 docs ,

public final Class<?> getClass()

Returns the runtime class of this Object. The returned Class object is the object that is locked by static synchronized methods of the represented class.

关于Java列表默认实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750916/

相关文章:

java - 如何在 java 中转换 unicode 以更正 CHARSET 以在 LINE-PRINTER 上打印

java - 我在程序中得到(线程 "main"java.lang.NullPointerException 中的异常)

java - 对 ArrayList 的 ArrayList 进行 Junit 测试

java - 如何从数组列表中删除多余的空格

java - 如何找到与同一对象关联的最大对象数

java - 三元运算符说明

java - 从外部访问 JFrame 内容

java - 从不同类的返回值检索对象时出现编译时错误。

java - 将 ArrayList 传递给方法以打印大小

java - 将数据加载到TableView