「Java」ComparatorクラスのnaturalOrder()とreverseOrder()のサンプル
説明
naturalOrder()
自然な順序
reverseOrder()
自然順序付けの逆
Javaコード
package com.arkgame.study.mvc;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class ComparseableDemo {
private static Integer dig[] = { 21, 32, 45, 67, 9,39 };
public static void main(String[] args) {
List<Integer> cftLst = Arrays.asList(dig);
//昇順
List<Integer> resLstA = cftLst.stream()
.sorted(Comparator.naturalOrder())
.collect(Collectors.toList());
//降順
List<Integer>resLstB =cftLst.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("list element: " +cftLst);
System.out.println("list element sorted 昇順 : " +resLstA);
System.out.println("list element sorted 降順 : " +resLstB);
}
}
package com.arkgame.study.mvc;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class ComparseableDemo {
private static Integer dig[] = { 21, 32, 45, 67, 9,39 };
public static void main(String[] args) {
List<Integer> cftLst = Arrays.asList(dig);
//昇順
List<Integer> resLstA = cftLst.stream()
.sorted(Comparator.naturalOrder())
.collect(Collectors.toList());
//降順
List<Integer>resLstB =cftLst.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println("list element: " +cftLst);
System.out.println("list element sorted 昇順 : " +resLstA);
System.out.println("list element sorted 降順 : " +resLstB);
}
}
package com.arkgame.study.mvc; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; public class ComparseableDemo { private static Integer dig[] = { 21, 32, 45, 67, 9,39 }; public static void main(String[] args) { List<Integer> cftLst = Arrays.asList(dig); //昇順 List<Integer> resLstA = cftLst.stream() .sorted(Comparator.naturalOrder()) .collect(Collectors.toList()); //降順 List<Integer>resLstB =cftLst.stream() .sorted(Comparator.reverseOrder()) .collect(Collectors.toList()); System.out.println("list element: " +cftLst); System.out.println("list element sorted 昇順 : " +resLstA); System.out.println("list element sorted 降順 : " +resLstB); } }
結果
list element: [21, 32, 45, 67, 9, 39]
list element sorted 昇順 : [9, 21, 32, 39, 45, 67]
list element sorted 降順 : [67, 45, 39, 32, 21, 9]