Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对2个相关数组列表进行排序?_Java_Android - Fatal编程技术网

Java 如何对2个相关数组列表进行排序?

Java 如何对2个相关数组列表进行排序?,java,android,Java,Android,我有两个数组列表。一个包含歌曲的标题,另一个包含歌曲的位置。如何将它们分类?制作一个类 public class Song{ private String title; private String location; } 制作一个列表并将歌曲的所有标题和相应位置复制到同一对象中,并将其保存到新列表中。现在对新列表进行排序。创建自定义类Song class Song { private String songName, SongUrl; public String g

我有两个数组列表。一个包含歌曲的标题,另一个包含歌曲的位置。如何将它们分类?

制作一个

public class Song{
  private String title;
  private String location;
}

制作一个
列表
并将歌曲的所有标题和相应位置复制到同一对象中,并将其保存到新列表中。现在对新列表进行排序。

创建自定义类
Song

class Song {
    private String songName, SongUrl;

    public String getSongName() {
        return songName;
    }

    public void setSongName(String songName) {
        this.songName = songName;
    }

    public String getSonglink() {
        return Songlink;
    }

    public void setSonglink(String songlink) {
        Songlink = songlink;
    }
}
不要使用两个Arraylist,而是使用该类创建单个Arraylist并将其用作数据源

List<Song> songData = new ArrayList<Song>();
//循环开始
//一些代码
arrayList.add(currenttitle+“////”+CurrentArtister+“|”+currentalbum+“///”+currentlocation);
//一些代码
//环端
Collections.sort(arrayList,String.CASE不区分大小写的顺序);

对于(int i=0;我想使用索引访问arraylist如何在其中执行此操作
Collections.sort(songData, new Comparator<Song>() {
    @Override
    public int compare(Song o1, Song o2) {
        return o1.getSongName().compareTo(o2.getSongName());
    }
});
//loop start
     //some code
     arrayList.add(currenttitle+"////.////"+currentartist+" | "+currentalbum+"////.////"+currentlocation);
     //some code
//loop end
Collections.sort(arrayList,String.CASE_INSENSITIVE_ORDER);
for(int i=0;i<arrayList.size();i++) {
    arrayListloc.add(arrayList.get(i).split("////.////")[2]);
}