我有一个生成随机 IP 地址的类。我必须对这个列表进行排序,但我需要使用自己的逻辑来比较两个字符串。
我更喜欢这样做的方式是覆盖类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;
}
我知道还有其他方法可以做到这一点,但我认为这会更优雅。如果您不同意,请随时告诉我。我不仅要学习如何编码,还要学习如何编写好代码。