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]);
}