我有一个作业,我需要合并两个linkedlist, "song "名单和"艺术家";链表,它作用于第一个列表"歌曲"列表,但每当我添加另一个列表,它就是不工作正如你在这里看到的,公共静态void现在有errors
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);
}
好的,正如一条评论所指出的,没有一个程序可以有两个主方法。不能重新创建。我建议将第二部分的代码集成到第一部分中。你可以安全地把内容加在一起。
任务是合并列表。你需要更多的帮助吗?
假设任务说你知道列表的大小,你可以创建一个新的列表,并使用与上面使用的相同的方法将它们添加到列表。如果不这样做,则需要使用循环。它看起来像这样:
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