Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何在Arraylist中对字符串排序_Sorting_Arraylist_Collections - Fatal编程技术网

Sorting 如何在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

我有一个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 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());