ランダムな IP アドレスを生成するクラスがあります。このリストを並べ替える必要がありますが、独自のロジックを使用して 2 つの文字列を比較する必要があります。
私が好む方法は、クラスcompareTo
内のメソッドをオーバーライドしてメソッドを使用することですが、これが可能かどうかはわかりません。String
Arrays.sort()
以前にメソッドをオーバーライドしましたcompareTo
が、常に同じクラスのインスタンス変数を比較するだけでした。
/* Sorts array in ascending order
*
* @param ips An array of IP Addresses
* @return A sorted array of IP Addresses
*/
public String[] sort(String[] ips)
{
String[] arr = ips;
Arrays.sort(arr);
return arr;
}
これを行う他の方法があることは知っていますが、これはよりエレガントだと思います。同意できない場合は、遠慮なくお知らせください。コーディングの仕方だけでなく、上手にコーディングする方法も学ぼうとしています。