首页 > 解决方案 > 如何添加另一个链表对象

问题描述

我的作业需要合并两个链表,“歌曲”列表和“艺术家”链表,它适用于“歌曲”列表的第一个列表,但每当我添加另一个列表时,它就无法正常工作 ,如您在此处看到的public static void 现在有错误

package mergedlinkedlist;

import java.util.LinkedList;

public class Mergedlinkedlist {

    public static void main(String[] args) {
       LinkedList<String>song = new LinkedList<>();
           song.add("imagine");
           song.add("bohemian rhapsody");
           song.add("highway to hell");
           
           System.out.println(song);
    }
    public static void main(String[] args) {
       LinkedList<String>artists = new LinkedList<>();
           artists.add("john lennon");
           artists.add("queen");
           artists.add("ACDC");
           
           System.out.println(artists);
}

标签: javalinked-list

解决方案


好的,正如一条评论指出的那样,没有程序可以有 2 个主要方法。您不能创建另一个。我建议将您第二个的代码集成到您的第一个中。您可以安全地将内容添加在一起。

任务是合并列表。你需要更多帮助吗?

假设任务说您知道列表的大小,您可以创建一个新列表并使用与上面相同的方法将它们添加到列表中。如果不这样做,则需要使用循环。它看起来像这样:

LinkedList<String>artistsAndSongs = new LinkedList<>();

        if (artists.size() == songs.size()) {
            for (int i = 0; i < artists.size(); i++) {
                artistsAndSongs.add(artists.get(i));
                artistsAndSongs.add(songs.get(i));
            }
        } else {
            System.out.println("Not every artist is matched with a song!");
        }

但是您应该在文档中阅读链表是如何工作的。这不仅可以提高您对课程的理解,还可以教您如何快速找到问题的解决方案。 https://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html


推荐阅读