stream流int类型排序
时间: 2023-12-31 17:05:29 浏览: 161
你可以使用Java 8中的Stream API来对一组int类型的数据进行排序。下面是一个示例代码:
```java
int[] nums = {5, 2, 7, 3, 9, 1};
int[] sortedNums = Arrays.stream(nums)
.sorted()
.toArray();
for (int num : sortedNums) {
System.out.print(num + " ");
}
```
输出结果为:1 2 3 5 7 9
这里使用了`Arrays.stream(nums)`方法将int数组转换为一个IntStream流。然后我们使用`sorted()`方法对流中的元素进行排序,并使用`toArray()`方法将排序后的元素转换为一个int数组。最后,我们遍历这个排序后的数组并打印出每个元素的值。
相关问题
stream流排序 int
回答: 根据提供的引用内容,可以使用Stream流对整型数组进行排序。如果要按照升序排序,可以使用以下代码:
int\[\] sortedArray = Arrays.stream(array).sorted().toArray();
如果要按照降序排序,可以使用以下代码:
int\[\] sortedArray = Arrays.stream(array).boxed().sorted(Comparator.reverseOrder()).mapToInt(Integer::intValue).toArray();
其中,array是待排序的整型数组。\[2\]这里使用了Stream的sorted方法,并传入Comparator.reverseOrder()来实现降序排序。最后,使用mapToInt方法将Stream转换为整型数组。
#### 引用[.reference_title]
- *1* [List集合排序之Java8stream流排序](https://blog.csdn.net/a984171281/article/details/107562630)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [使用Stream流对集合排序](https://blog.csdn.net/weixin_45909221/article/details/127908576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
stream流多字段排序
对于多字段排序,你可以使用Java的Stream API来处理。下面是一个示例代码,演示了如何使用Stream流进行多字段排序:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 20));
// 按姓名升序,年龄降序排序
Comparator<Person> nameComparator = Comparator.comparing(Person::getName);
Comparator<Person> ageComparator = Comparator.comparing(Person::getAge).reversed();
List<Person>
阅读全文