This question already has an answer here:
这个问题已经有了答案:
- How to sort an ArrayList? 18 answers
- 如何对数组列表进行排序?18个答案
I have code and I have used list to store data. I want to sort data of it, then is there any way to sort data or shall I have to sort it manually by comparing all data?
我有代码,我用列表存储数据。我想对数据进行排序,那么是否有办法对数据进行排序,或者我需要通过比较所有数据来手动排序?
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
7 个解决方案
#1
14
You can use Collections
for to sort data:
您可以使用集合对数据进行排序:
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(lList);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
#2
23
Ascending order:
升序排序:
Collections.sort(lList);
Descending order:
降序排列:
Collections.sort(lList, Collections.reverseOrder());
#3
2
Just use Collections.sort(yourListHere)
here to sort.
用集合来排序。
You can read more about Collections from here.
您可以从这里阅读更多有关收藏的信息。
#4
1
Use Collections class API to sort.
使用集合类API进行排序。
Collections.sort(list);
#5
1
To sort in ascending order :
按升序排序:
Collections.sort(lList);
And for reverse order :
以及反向顺序:
Collections.reverse(lList);
#6
0
Here is the solution:
这是解决方案:
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(list);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
#7
0
You can use the utility method in Collections
class public static <T extends Comparable<? super T>> void sort(List<T> list)
or
您可以在集合类公共静态
public static <T> void sort(List<T> list,Comparator<? super T> c)
Refer to Comparable
and Comparator
interfaces for more flexibility on sorting the object.
请参考可比和比较器接口,以获得对对象排序的更大灵活性。
#1
14
You can use Collections
for to sort data:
您可以使用集合对数据进行排序:
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(lList);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
#2
23
Ascending order:
升序排序:
Collections.sort(lList);
Descending order:
降序排列:
Collections.sort(lList, Collections.reverseOrder());
#3
2
Just use Collections.sort(yourListHere)
here to sort.
用集合来排序。
You can read more about Collections from here.
您可以从这里阅读更多有关收藏的信息。
#4
1
Use Collections class API to sort.
使用集合类API进行排序。
Collections.sort(list);
#5
1
To sort in ascending order :
按升序排序:
Collections.sort(lList);
And for reverse order :
以及反向顺序:
Collections.reverse(lList);
#6
0
Here is the solution:
这是解决方案:
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(list);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
#7
0
You can use the utility method in Collections
class public static <T extends Comparable<? super T>> void sort(List<T> list)
or
您可以在集合类公共静态
public static <T> void sort(List<T> list,Comparator<? super T> c)
Refer to Comparable
and Comparator
interfaces for more flexibility on sorting the object.
请参考可比和比较器接口,以获得对对象排序的更大灵活性。