列表和数组 排序
列表排序
package org.onepiece; import java.lang.String; import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<>(Arrays.asList(1, 3, 5, 7, 9, 2, 4, 6, 8, 10)); System.out.println(list);//[1, 3, 5, 7, 9, 2, 4, 6, 8, 10] //倒序 Collections.sort(list, Collections.reverseOrder()); System.out.println(list); //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] //升序 Collections.sort(list); System.out.println(list); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//倒序(流方式) List<Integer> descList = list.stream().sorted(Collections.reverseOrder()).collect(Collectors.toList()); System.out.println(descList); //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] //升序(流方式) List<Integer> ascList = list.stream().sorted().collect(Collectors.toList()); System.out.println(ascList); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } }
// 流方式:list.stream()
// 并行流方式:list.parallelStream()
数组排序
package org.onepiece; import java.lang.String; import java.util.*; public class Main { public static void main(String[] args) { Integer[] array = {2, 4, 6, 8, 10, 1, 3, 5, 7, 9}; System.out.println(Arrays.toString(array)); //[2, 4, 6, 8, 10, 1, 3, 5, 7, 9] //升序排序 Arrays.sort(array); System.out.println(Arrays.toString(array)); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] //倒序排序 Arrays.sort(array, Collections.reverseOrder()); System.out.println(Arrays.toString(array)); //[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] Arrays.parallelSort(array);//并行升序 System.out.println(Arrays.toString(array)); //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } }
//并行倒序:Arrays.parallelSor(array,Collections.reverseOrder());
//并行升序:Arrays.parallelSor(array);
package org.onepiece; import java.lang.String; import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<String> linkList = new LinkedList<>(Arrays.asList("AAAA", "CCC", "B", "DD")); System.out.println(linkList); //[AAAA, CCC, B, DD] //按字母升序 List<String> wordSord = linkList.stream() .sorted().collect(Collectors.toList()); System.out.println(wordSord); //[AAAA, B, CCC, DD]
//字符串长度-倒序 List<String> descList = linkList.stream() .sorted(Comparator.comparing(String::length).reversed()) .collect(Collectors.toList()); System.out.println(descList); //[AAAA, CCC, DD, B] //字符串长度-升序 List<String> ascList = linkList.stream() .sorted(Comparator.comparing(String::length)) .collect(Collectors.toList()); System.out.println(ascList); //[B, DD, CCC, AAAA] } }

浙公网安备 33010602011771号