在recyclerview中为我的组件排序,按数字排序。我需要从1到100排序。问题是,如果我输入10,那么它在1之后,代码应该在9之后。
即
应该是:1 2 3 4 5 6 7 8 9 10 11 12 13
我有:1 10 11 12 13 2 4 5 6 7 8 9
这就是我的代码现在的样子,需要修复什么才能解决我的问题?
private void sortArray_type() {
Arrays.sort(mArraysNames);
recyclerViewadapter.notifyDataSetChanged();
}
private void sortArrayList_type() {
Collections.sort(mSkatingRinkScheduleList, (o1, o2) -> o1.get_session_number().compareTo(o2.get_session_number()));
recyclerViewadapter.notifyDataSetChanged();
}
2条答案
按热度按时间zf2sa74q1#
您可以按如下方式对数字进行排序,在这里生成一个数字列表,然后用
Collections.shuffle
,并用Collections.sort
:输出:
由于代码中存在一些未知值,因此可以在代码中应用相同的值
eoxn13cs2#
当您有带有数值的字符串数组时,就会发生这种情况
你必须使用字符串比较器