gpt4 book ai didi

java - 如何按字母顺序按索引(0)或 ArrayList> 中的 List 的索引(2)进行排序,如下所示

转载 作者:行者123 更新时间:2023-11-29 06:51:28 27 4
gpt4 key购买 nike

List<List<String>> sortItem = new ArrayList<List<String>>();
sortItem.add(Arrays.asList("ajack","2","3"));
sortItem.add(Arrays.asList("carry","5","6"));
sortItem.add(Arrays.asList("elvy","1","8"));
sortItem.add(Arrays.asList("zack","1","9"));
sortItem.add(Arrays.asList("dusk","1","15"));
sortItem.add(Arrays.asList("dawn","1","10"));

预期的结果是 sortItem 按索引 0 字母顺序排序或者 sortItem 按索引 2 排序

最佳答案

两种请求的排序都可以使用 Collections.sort(List<T>, Comparator<T>) 实现每个搜索的排序都需要不同的 Comparator

具体来说,Collections.sort(sortItem, Comparator.comparing(list -> list.get(0))); 会在索引 0 上按字母顺序排序,Collections.sort(sortItem, Comparator.comparing(list -> list.get(2))); 将按索引 2 和 Collections.sort(sortItem, Comparator.comparingInt(list -> Integer.valueOf(list.get (2)))); 将在索引 2 上按数字升序排序。

关于java - 如何按字母顺序按索引(0)或 ArrayList<List<String>> 中的 List<String> 的索引(2)进行排序,如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841450/

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