【问题标题】:How can I combine 2 linked list我怎样才能结合2个链表
【发布时间】:2022-09-24 20:04:54
【问题描述】:
package linklist;

import java.util.LinkedList;

public class LiliList {

    public static void main(String[] args) {
       LinkedList songs = new LinkedList();
       
       songs.add(\"R.I.P\");
       songs.add(\"Pau maga\");
       songs.add(\"Spirit\");
       songs.add(\"Siko Mode\");
       songs.add(\"Money so big\");
       
       LinkedList singers = new LinkedList();
       singers.add(\"Playboi Carti\");
       singers.add(\"Al james\");
       singers.add(\"Kendrick lamar\");
       singers.add(\"Travis Scott\");
       singers.add(\"Yeat\");
       
       System.out.println(songs);
       System.out.println(singers);
       
       LinkedList playlist = new LinkedList();
    }
    
}

如何将歌曲下的第一弦和歌手的第一弦结合起来,其他所有弦都一样 示例输出应打印出来(R.I.P,Playboi Carti)

  • 您可以尝试使用自定义类或Record
  • 您不应该使用原始类型,而是使用泛型参数。即LinkedList<String> singers = new LinkedList<>();
  • 这回答了你的问题了吗? How to zip two Java Lists

标签: java


【解决方案1】:

这对你有用

for (int i = 0; i < songs.size(); i++) {
    playlist.add(songs.get(i) + ","+ singers.get(i));
}
playlist.forEach(System.out::println);

像这样输出

R.I.P,Playboi Carti
Pau maga,Al james
Spirit,Kendrick lamar
Siko Mode,Travis Scott
Money so big,Yeat

【讨论】:

    【解决方案2】:

    一个好的方法是创建一个包含 2 个属性的类,即歌曲和歌手,然后创建该自定义类的对象的链接列表。

    如果你想用你的方法本身来做,这样做:

    class LiliList {
    
    public static void main(String[] args) {
       LinkedList<String> songs = new LinkedList<>();
       
       songs.add("R.I.P");
       songs.add("Pau maga");
       songs.add("Spirit");
       songs.add("Siko Mode");
       songs.add("Money so big");
       
       LinkedList<String> singers = new LinkedList<>();
       singers.add("Playboi Carti");
       singers.add("Al james");
       singers.add("Kendrick lamar");
       singers.add("Travis Scott");
       singers.add("Yeat");
       
       System.out.println(songs);
       System.out.println(singers);
       
       LinkedList<String> playlist = new LinkedList<>();
       for(int i=0;i<songs.size() && i<singers.size();i++) {
        playlist.add(songs.get(i) + ":" + singers.get(i));
       }
       
       System.out.println(playlist);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 2013-06-29
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 2021-10-20
      相关资源
      最近更新 更多