java根据几个参数从小到大排序
时间: 2023-07-06 07:14:45 浏览: 52
可以使用Java内置的排序方法Arrays.sort()来对数组进行排序。如果要从小到大排序,可以使用以下代码:
```
int[] arr = {5, 2, 9, 1, 5, 6};
Arrays.sort(arr); // 默认从小到大排序
System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 5, 5, 6, 9]
```
如果要自定义排序规则,可以使用Comparator接口,如下所示:
```
Integer[] arr = {5, 2, 9, 1, 5, 6};
Arrays.sort(arr, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2; // 从小到大排序
}
});
System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 5, 5, 6, 9]
```
这里通过自定义Comparator接口的compare()方法,指定从小到大排序。
相关问题
java如何给集合从小到大排序
Java中的集合可以通过 Collections.sort() 方法进行排序,其中可以通过传入一个自定义的 Comparator 实现按照指定的顺序进行排序。如果想要按照数字从小到大的顺序排序,可以按照以下方式编写代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
// 使用Collections.sort()方法对集合进行排序
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
// 输出排序后的结果
for (Integer i : list) {
System.out.println(i);
}
}
}
```
在这个示例中,我们创建了一个List集合,并将几个整数元素添加到其中。然后,我们使用Collections.sort()方法对集合进行排序,通过自定义Comparator实现按照数字从小到大的顺序进行排序。最后,我们遍历排序后的集合,并输出其中的元素。
输出结果为:
```
1
2
3
4
```
需要注意的是,如果集合中的元素类型为自定义类型,需要在自定义类型中实现 Comparable 接口或者传入一个自定义的 Comparator 进行排序。
java如何给字符串列表从小到大排序
Java中的集合可以通过 Collections.sort() 方法进行排序,其中可以通过传入一个自定义的 Comparator 实现按照指定的顺序进行排序。如果想要按照字符串从小到大的顺序排序,可以按照以下方式编写代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("banana");
list.add("apple");
list.add("orange");
list.add("grape");
// 使用Collections.sort()方法对集合进行排序
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
// 输出排序后的结果
for (String s : list) {
System.out.println(s);
}
}
}
```
在这个示例中,我们创建了一个List集合,并将几个字符串元素添加到其中。然后,我们使用Collections.sort()方法对集合进行排序,通过自定义Comparator实现按照字符串从小到大的顺序进行排序。最后,我们遍历排序后的集合,并输出其中的元素。
输出结果为:
```
apple
banana
grape
orange
```
需要注意的是,如果集合中的元素类型为自定义类型,需要在自定义类型中实现 Comparable 接口或者传入一个自定义的 Comparator 进行排序。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)