java - 如何添加另一个链表对象
问题描述
我的作业需要合并两个链表,“歌曲”列表和“艺术家”链表,它适用于“歌曲”列表的第一个列表,但每当我添加另一个列表时,它就无法正常工作 ,如您在此处看到的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);
}
解决方案
好的,正如一条评论指出的那样,没有程序可以有 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
推荐阅读
- rest - Put 方法无法接收正文数据,但可以使用直接 URL 传递参数
- fortran - 堆栈设施是否可用 FORTRAN 77 因为 FORTRAN 77 不支持递归?
- php - 在 Mac 上使用 PHP exec shell (codedesign) resign IPA
- google-bigquery - 数据流作业:无法将列分区表复制到列分区元表:不支持
- python - 你如何设置组合框网格的位置
- newlib - atollic - newlib - 堆栈损坏
- graphql - 从 graphql-js 切换到本机 graphql 模式?
- ios - 无法在表格视图中打印 Google+ 响应
- azure - Azure 应用服务停止工作一段时间
- vector - 如何将 .kmz 文件转换为 .zip?