gpt4 book ai didi

java - 在 Android 中获取 ArrayList 项目的旧位置

转载 作者:行者123 更新时间:2023-11-29 06:41:56 27 4
gpt4 key购买 nike

我有一个名为 play_viewCount 的 ArrayList:我正在对这个 ArrryList 进行排序并将其存储在一个新的 ArrayList 中。

现在我已经对 ArrayList 进行了排序:但是我想要的是在对 ArrayList 中新项目的位置进行排序之前?

ArrayList<String> sort_play_viewCount = play_ViewCount; // here play_viewCount is ArrayList
ArrayList<Integer> position_array = new ArrayList<Integer>();
System.out.println("......................................... Play Count :"+sort_play_viewCount);
Collections.sort(sort_play_viewCount);
System.out.println(".........................................sort Play Count :"+sort_play_viewCount);

for(int j = 0; j<sort_play_viewCount.size(); j++){
for(int k = 0; k<sort_play_viewCount.size(); k++){
if(play_ViewCount.contains(sort_play_viewCount.get(j))){
position_array.add(k);
}
}
}

System.out.println(" .................Position Array: "+position_array);

有谁知道如何在排序前获取新项目的位置?

最佳答案

尝试做一些不同的事情:

ArrayList<Integer> position_array = new ArrayList<Integer>(); 

position_array.addAll(play_viewCount);
Collections.sort(position_array);

现在 position_array 已排序,要获取之前的位置,您只需调用 play_viewCount.indexOf(value);

关于java - 在 Android 中获取 ArrayList 项目的旧位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com