Sorting 如何在Arraylist中对字符串排序
我有一个ArrayList,可以在其中添加客户。我想做的是对它们进行排序,以便它们在控制台上显示为已排序Sorting 如何在Arraylist中对字符串排序,sorting,arraylist,collections,Sorting,Arraylist,Collections,我有一个ArrayList,可以在其中添加客户。我想做的是对它们进行排序,以便它们在控制台上显示为已排序 private static ArrayList <Kund> klista = new ArrayList<>(); Kund kundd = new Kund("a","b"); System.out.print("Namn: "); String namn = scr.next(); System.out.print("Adress: "); String
private static ArrayList <Kund> klista = new ArrayList<>();
Kund kundd = new Kund("a","b");
System.out.print("Namn: ");
String namn = scr.next();
System.out.print("Adress: ");
String adress = scr.next();
if (!namnKontroll(namn)){
System.out.println (namn + " " +"har lagts till \n");
klista.add(kundd);
Kund k = new Kund(namn, adress);
klista.add(k);
}else{
System.out.println("Kunden med det namnet finns redan i systemet!");
}
private static ArrayList klista=new ArrayList();
Kund kundd=新Kund(“a”、“b”);
系统输出打印(“Namn:”);
字符串namn=scr.next();
系统输出打印(“地址:”);
字符串地址=scr.next();
如果(!NAMNCONTROL(namn)){
System.out.println(namn++“har延迟到\n”);
klista.add(kundd);
Kund k=新Kund(namn,地址);
加上(k);
}否则{
System.out.println(“Kunden med det namnet finns redan i systemet!”);
}
//这就是我将客户添加到ArrayList的方式。现在,如何在ArrayList中对这些名称进行排序。我想把它们和收藏一起分类。谢谢尝试使用。您需要创建一个,如下所示:
公共类KundComparator实现Comparator{
@凌驾
公共整数比较(Kund o1,Kund o2){
//在这里写比较逻辑
返回o1.getID().compareTo(o2.getID());
}
}
然后使用比较器:
Collections.sort(klista,new KundComparator());
如果您使用的是Java 8,您可以这样做:
Collections.sort(klista,(Kund k1,Kund k2)->k1.getId().compareTo(k2.getId());
?