java中将数组去重、去除小于0的元素并按从小到大的顺序重排
时间: 2024-11-24 07:41:46 浏览: 37
在Java中,可以使用ArrayList和Collections.sort()方法结合自定义Comparator来完成这个操作。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class UniqueAndSortedArray {
public static void main(String[] args) {
// 原始数组
int[] array = {1, -3, 5, 2, 0, -2, 1};
// 转换为ArrayList以便操作
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));
// 去除负数和重复的元素
list.removeIf(n -> n < 0); // 去除负数
list = new ArrayList<>(new HashSet<>(list)); // 去重
// 按照升序排序
Collections.sort(list);
// 打印结果
for (int num : list) {
System.out.println(num);
}
}
}
```
在这个例子中,我们首先创建了一个ArrayList来存储原始数组,然后使用removeIf()方法过滤掉负数。接着,通过将ArrayList转换为HashSet并再次转换回ArrayList的方式,实现了去重。最后,使用Collections.sort()对列表进行排序。
阅读全文
相关推荐


















