<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                我們來觀察下Arrays類提供的數組排序方法: * 對象數組排序: `public static void sort(Object[] a)` 發現Arrays類里面可以利用sort()方法實現對象數組排序 例子: ~~~ package com.study; import java.util.Arrays; class Book { private String title; private double price; public Book(String title, double price) { this.title = title; this.price = price; } @Override public String toString() { final StringBuilder sb = new StringBuilder("{"); sb.append("\"title\":\"") .append(title).append('\"'); sb.append(",\"price\":") .append(price); sb.append('}'); return sb.toString(); } } public class HelloWorld { public static void main(String[] args) { Book[] books = new Book []{ new Book("java開發", 80), new Book("php", 80), new Book("c++", 80) }; //對象數組排序 Arrays.sort(books); System.out.println(Arrays.toString(books)); } } ~~~ 但是報了個錯 ~~~ Exception in thread "main" java.lang.ClassCastException: com.study.Book cannot be cast to java.base/java.lang.Comparable ~~~ 文檔中說在數組中的每個元素要實現Comparable這個接口 Comparable接口定義如下 ~~~ public interface Comparable<T> { public int compareTo(T o); } ~~~ 改下 ~~~ package com.study; import java.util.Arrays; class Book implements Comparable<Book>{ private String title; private double price; public Book(String title, double price) { this.title = title; this.price = price; } @Override public String toString() { final StringBuilder sb = new StringBuilder("{"); sb.append("\"title\":\"") .append(title).append('\"'); sb.append(",\"price\":") .append(price); sb.append('}'); return sb.toString(); } @Override public int compareTo(Book o) { //如果傳過來的對象大的話就排到后面 // -1表示到后面,1表示排在前面,0表示不動 return (o.price > this.price) ? -1 : 1; } } public class HelloWorld { public static void main(String[] args) { Book[] books = new Book []{ new Book("java開發", 80), new Book("php", 10), new Book("c++", 20) }; Arrays.sort(books); System.out.println(Arrays.toString(books)); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看