List 、Integer[]、int[] 轉換


xxx

int數組降序排序

    int[] data = {4,5,6,7,8};

    // int[]轉List<Integer>
    List<Integer> list1 = Arrays.stream(data).boxed().collect(Collectors.toList());

    // int[]轉Integer[]
    Integer[] integers1 = Arrays.stream(data).boxed().toArray(Integer[]::new);

    //List<Integer> 轉int[]
    int[] arr1 = list1.stream().mapToInt(Integer::intValue).toArray();

    //List<Integer> 轉Integer[]
    Integer[] integers2 = list1.toArray(new Integer[0]);

    //Integer[] 轉int[]
    int[] arr2 = Arrays.stream(integers1).mapToInt(Integer::intValue).toArray();

    //Integer[] 轉 List<Integer>
    List<Integer> list2 = Arrays.asList(integers1);

 

 

int數組降序排序

    List<Integer> tmp = Arrays.stream(nums).boxed().collect(Collectors.toList());
    tmp.sort(Comparator.reverseOrder());
    //list.sort(Comparator.comparingInt(Integer::intValue).reversed());
    //personList.sort(Comparator.comparingInt(Person::getAge));
    int[] newNums = tmp.stream().mapToInt(i->i).toArray();

 

低效

            List<Integer> tmp = Arrays.stream(nums).boxed().sorted().collect(Collectors.toList());
            Collections.reverse(tmp);
            int[] newNums = tmp.stream().mapToInt(i->i).toArray();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM