我的代码中的一个错误阻止它显示以下输出:
宝马 别克 奥迪 大众 雪佛兰 福特 欧宝 雷诺 标致 雪铁龙 野马 奔驰 菲亚特
然后是相同的列表,但按字母顺序排序。这是一个包含 3 个类的小代码。
请复制并粘贴代码以自己查看。
import java.util.Collections;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Data implements List<String> {
public static String[] brands = { "BMW","Buick", "Audi", "VW","Chevrolet", "Ford", "Opel",
"Renault", "Peugeot", "Citroen","Mustang", "Mercedes", "Fiat" };
public Data() {
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Brands {
List<String> brands = new ArrayList<String>();
public Brands(){
this(null);
}
public Brands(Data data){
this.brands = data;
}
public List<String> sortList(){
Collections.sort(brands);
return brands;
}
public List<String> reverseTheOrder(){
Collections.reverse(brands);
return brands;
}
public String toString(){
return ""+brands+""+sortList();
}
}
public class Brandstester {
public static void main(String[] args) {
Data data = new Data();
Brands brands = new Brands(data);
System.out.println(brands);
brands.sortList();
System.out.println(brands);
brands.reverseTheOrder();
System.out.println(brands);
}
}