【发布时间】:2016-11-26 13:54:16
【问题描述】:
我需要创建一个方法来对对象数组进行排序。我从来没有这样做过,但我必须为我的课程修改它。在实现排序方法时,我完全迷失了。我需要使用插入排序和选择排序进行排序。
这是我目前的代码。我所要做的就是在用户希望时调用 sort()。
package citylisttest;
public class CityList {
private City[] city;
private Integer numberOfCities;
public CityList (Integer cityListSize){
this.city=new City[cityListSize];
this.numberOfCities=0;
}
public void addCity(String city){
this.city[this.numberOfCities]=new City(city);
this.numberOfCities++;
}
public String toString(){
String cityDetails=new String();
if (this.numberOfCities!=0){
cityDetails+=String.format("%-15s\n","CITY");
for(Integer i=0;i<this.numberOfCities;i++) {
cityDetails+=this.city[i]+"\n"; }
}
else
cityDetails+="City list is empty";
return cityDetails;
}
public void sort(){
}
}
【问题讨论】:
-
您想如何按城市或名称对它们进行排序?
标签: java arrays sorting object insertion-sort