从 map 中获取 list 并根据字母排序-爱代码爱编程
忽略大小写,正序,逆序
Collections.sort(r1, String.CASE_INSENSITIVE_ORDER);
Collections.sort(r1, Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
参考
https://stackoverflow.com/questions/7469643/how-to-sort-alphabetically-while-ignoring-case-sensitive
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
public class SortMapValuesExample {
public static void main(String[] args) {
// 假设有一个 Map,键为整数,值为字符串列表
Map<Integer, List<String>> map = Map.of(
1, List.of("banana", "apple", "orange"),
2, List.of("grape", "kiwi", "mango")
);
// 获取指定键的值,并存储在一个列表中
List<String> values = new ArrayList<>(map.get(1));
// 使用字母顺序比较器进行排序
Collections.sort(values, Comparator.naturalOrder());
// 打印排序后的列表
System.out.println(values);
}
}