gpt4 book ai didi

java - 按字母顺序对 ArrayList 进行排序

转载 作者:行者123 更新时间:2023-11-29 08:26:50 24 4
gpt4 key购买 nike

我是 java 的新手,想知道如何按字母顺序对 String[] 类型的 ArrayList 进行排序。在本例中,我的 ArrayList 名称是 temp。基本上 String[] 将包含 3 个元素:String a、String b 和 String c。我想根据字符串 a 对数组列表进行排序。我正在使用 Java 10。

我试过了,但是不行

ArrayList<String[]> temp = somefunction();
Collections.sort(temp);

这是显示的错误:

sort(java.util.List<T>) in Collections cannot be applied 
to(java.util.ArrayList<java.lang.String[]>)

最佳答案

方法Collections.sortT 参数化这意味着条件 <T extends Comparable<? super T>>应该是满意的。 String[]不符合要求,因为它没有扩展 Comparable .

<罢工> Collections.<String[]>sort(new ArrayList<>());
Collections.<String>sort(new ArrayList<>());

我们利用 Collections.sort(List, Comparator)当我们想要对不可比较值进行排序时。

Collections.sort(new ArrayList<>(), (String[] a1, String[] a2) -> 0);
Collections.<String[]>sort(new ArrayList<>(), (a1, a2) -> 0);

当然,你应该替换一个模拟比较器 (String[] a1, String[] a2) -> 0 (它只是将所有元素都视为相同的)与真实元素。

关于java - 按字母顺序对 ArrayList<String[]> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52064356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com