は、オブジェクトがしばしば一般的な構文の型にフルに置き換えられますのでご注意くださいこれはimplements文(以下に示す)で使用できます。
完全な例では、これが
完全な例を助けhere in the tutorial docs希望です(とり、次のように上記のリンクがあるから)、私はリンクがいくつかの点
import java.util.*;
public class Name implements Comparable<Name> {
private final String firstName, lastName;
public Name(String firstName, String lastName) {
if (firstName == null || lastName == null)
throw new NullPointerException();
this.firstName = firstName;
this.lastName = lastName;
}
public String firstName() { return firstName; }
public String lastName() { return lastName; }
public boolean equals(Object o) {
if (o == null || !(o instanceof Name))
return false;
Name n = (Name) o;
return n.firstName.equals(firstName) && n.lastName.equals(lastName);
}
public int hashCode() {
return 31*firstName.hashCode() + lastName.hashCode();
}
public String toString() {
return firstName + " " + lastName;
}
public int compareTo(Name n) {
int lastCmp = lastName.compareTo(n.lastName);
return (lastCmp != 0 ? lastCmp : firstName.compareTo(n.firstName));
}
}
で死んで行くだけの場合には、これを追加しました
記事からクライアントコードは次のとおりです。
あなたの質問に基づいて
import java.util.*;
public class NameSort {
public static void main(String[] args) {
Name nameArray[] = {
new Name("John", "Smith"),
new Name("Karl", "Ng"),
new Name("Jeff", "Smith"),
new Name("Tom", "Rich")
};
List<Name> names = Arrays.asList(nameArray);
Collections.sort(names);
System.out.println(names);
}
}
あなたの教授はあなたがソートアルゴリズムを自分で実装したいのか? –
@joncarlは良い点だと思うので、もしかするとすれば、bubblesort(実装はかなり簡単ですが速くはありません)を見ている必要があります。 –
はい、私は挿入ソートalgを実装します。 – user1253201