Java - ArrayList<> 和 LinkedList<> - 作为标识符的类

标签 java arraylist linked-list declaration

/image/NTpVa.jpg

我不明白标识符在这个例子中的作用,我是编程新手,我意识到 ArrayList<String>创建字符串列表,与 LinkedList<String> 相同但是当你在标识符中推送一个类时会发生什么,比如 - LinkedList<Song> - 和Song是一个类。提前致谢。

public class Main {
    private static ArrayList<Album> albums = new ArrayList<Album>();

    LinkedList<Song> playlist = new LinkedList<Song>();

    public static void main(String[] args) {


    // write your code here

        Album album = new Album("StormBringer" , "Deep Purple");
        album.addSong("Stormbringer" , 4.6);
        album.addSong("Love don't mean a thing" , 4.22);

最佳答案

String 是一个类,就像 Song 也是一个类。这意味着您只能将此类的对象插入到您的List中。不允许添加其他类的对象,因为类型不匹配。尝试这样做将导致编译错误。所以你的列表是类型保存。此功能称为 generics .

关于Java - ArrayList<> 和 LinkedList<> - 作为标识符的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302218/

相关文章:

java - 如何在开始测试之前运行tomcat

java - 如何在 libgdx 中配置 ArrayList?

java - 将 ArrayList<Integer> 存储为 TreeMap Java 中的键

c - 从不兼容指针类型进行赋值以及取消引用指针到不完整类型

c - 使用链表获取段错误

java - 如何在 Java Swing 可编辑组合框中注册 MouseClick 事件

java - 应用程序运行良好,那么我可以忽略 "CursorWindow: Window is full: requested allocation 12 bytes, free space 4 bytes, window size 2,097,152 bytes"吗?

java - 如何将集合转换为以集合作为 Java 8 中的值的映射?

java - 如何停止模型类中的自动排序字段?

exception-handling - 尝试删除第一个对象时,如何在 Smalltalk 中捕获空的 LinkedList 异常?