如何添加另一个LinkedList对象并合并songs、artists链表解决运行报错
错误原因
- 代码的核心问题是同一个Java类中定义了两个签名完全一致的
main方法,Java不允许类中存在方法名、参数列表完全相同的重复方法,这就是编译器在public static void处报错的直接原因。 - 两个LinkedList的初始化、合并逻辑都可以放在同一个main方法中执行,不需要拆分多个main方法。
合并链表的正确实现代码
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); // 初始化歌手链表 LinkedList<String> artists = new LinkedList<>(); artists.add("john lennon"); artists.add("queen"); artists.add("ACDC"); System.out.println("歌手链表内容:" + artists); // 合并两个链表,将artists所有元素追加到song末尾 song.addAll(artists); System.out.println("合并后的链表内容:" + song); } }
补充说明
如果需要保留原有两个链表的数据不被修改,可以新建空链表存储合并结果:
LinkedList<String> mergedList = new LinkedList<>(); mergedList.addAll(song); mergedList.addAll(artists);
内容的提问来源于stack exchange,提问作者StrongestAvenger
相关产品推荐
相关产品推荐

