1. 程式人生 > >java對一個int陣列進行排序、去重

java對一個int陣列進行排序、去重

思路:
1、使用 HashSet 進行去重
2、將 HashSet 變為 TreeSet
3、使用 TreeSet 進行排序
4、將 Set 變為 Integer 陣列
5、將 Integer 陣列變為 int 陣列

/**
 * @Author: DaleyZou
 * @Description:  對 candidates 陣列進行排序、去重
 * @Date: Created in 10:43 2018-8-23
 * @Modified By:
 */
public
class sortArray { public static void main(String[] args){ /** 思路: 1、使用 HashSet 進行去重 2、將 HashSet 變為 TreeSet 3、使用 TreeSet 進行排序 4、將 Set 變為 Integer 陣列 5、將 Integer 陣列變為 int 陣列 */ int[] candidates = {1,1,2,2,2,9,8,7,76,84,54
,45}; // 初始化一個需要排序、去重的int陣列 HashSet<Integer> hashSet = new HashSet<Integer>(); // 去重 for (int i = 0; i < candidates.length; i++){ hashSet.add(candidates[i]); } Set<Integer> set = new TreeSet(hashSet); // 利用TreeSet排序 Integer[] integers = set.toArray(new
Integer[]{}); int[] result = new int[integers.length]; // 我們排序、去重後的結果陣列 for (int i = 0; i < integers.length; i++){ result[i] = integers[i].intValue(); } Arrays.stream(result).forEach(System.out::println); // 將結果陣列輸出 } }