在Android中获取ArrayList项的旧位置

Dhr*_*tel 1 java android

我有一个名为的ArrayList play_viewCount:我正在对这个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);
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在排序之前获得新项目的位置?

Jav*_*ave 5

尝试做一点不同的事情:

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

position_array.addAll(play_viewCount);
Collections.sort(position_array);
Run Code Online (Sandbox Code Playgroud)

现在position_array进行排序,并获得以前的位置,你可以打电话play_viewCount.indexOf(value);