【问题标题】:List out of ArrayList In java [duplicate]java中ArrayList中的列表[重复]
【发布时间】:2017-10-13 02:36:48
【问题描述】:

我是 Java 学习的新手。现在学习列表和数组列表。 在学习时,我读到该列表只不过是一个界面。它在方法和对象之间创建了一个接口。(如果错了,请纠正我。)

其次,ArrayList 本身就是一个类,其中有自己的一组方法。

在检查一些java代码时,发现了这条语句。

List<String> MyList = new ArrayList<String>();

我刚刚知道进一步的 googleing,如果我们创建一个列表,那么我们可以使用我们刚刚创建的 List 上的 ArrayList 类中的所有方法。(如果错了,请纠正我)

但我很想知道,无法想象我能理解这句话。这是否意味着 MyList 变量被创建为 List 类型并成为 ArrayList 对象的属性。我在这里说的有意义吗..?我想了解在这里使用这样的含义和重要性..!

【问题讨论】:

  • 表示ArrayList&lt;E&gt; 实现 List&lt;E&gt;。它具有被视为List&lt;E&gt; 所需的所有行为。实际上不可能创建List&lt;E&gt;,但它可以有一个List&lt;E&gt; 类型的变量,它实际上是指实现List&lt;E&gt; 的类的某个实例,例如ArrayList&lt;E&gt;
  • @RamanSahasi..in 链接由您提供...第一个答案说...“工厂返回的任何实例都将是任何工厂候选类必须实现的接口类型。”这里的工厂实例是指 ArrayList 的实例..?如果是,那么 ArrayList 的实例和 Mylist List 的变量在我的问题代码语句中是如何相互关联的?

标签: java


【解决方案1】:

List 是一个接口,ArrayList 是它的实现

你可能想参考下面的链接来了解java接口和java集合框架的基本了解。

https://www.tutorialspoint.com/java/java_interfaces.htm

https://www.javatpoint.com/collections-in-java

【讨论】:

    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多