- ★★Java質問・相談スレッド177★★©2ch.net
101 :デフォルトの名無しさん[sage]:2016/03/26(土) 21:59:34.62 ID:xCKVI0oy - >>94
配列の逆順ソートは import java.util.*; class MyReverseSorter implements Comparator<String> { public int compare(String s1, String s2) { return s2.compareTo(s1); } } といった感じでComparatorインターフェースを実装して Arrays.sort(str, new MyReverseSorter());
| - ★★Java質問・相談スレッド177★★©2ch.net
102 :デフォルトの名無しさん[sage]:2016/03/26(土) 22:13:47.66 ID:xCKVI0oy - import java.util.*;
class MyReverseSorter implements Comparator<Integer> { public int compare(Integer s1, Integer s2) { return s2.compareTo(s1); } } public class D0326 { public static void main(String[] args) { Integer [] ary = {5,7,8,99,0,2}; // ソートをしないでbinarySearch()を使用した場合 for (Integer i : ary) System.out.print(i + " "); System.out.println(); System.out.print(" 自然順にソート : "); Arrays.sort(ary); for (Integer i : ary) System.out.print(i + " "); System.out.println(); // Comparatorを使用した場合 System.out.print("Comparator を使用して逆順にソート : "); Arrays.sort(ary, new MyReverseSorter()); for (Integer i : ary) System.out.print(i + " "); } }
|
|