Java 按照集合中的时间排序
时间: 2024-05-12 15:17:31 浏览: 18
好的,对于您的问题,可以使用Java中的LinkedHashMap来进行排序,具体的实现可以参考以下代码:
```
import java.util.*;
public class SortByTime {
public static void main(String[] args) {
Map<String, Integer> map = new LinkedHashMap<>();
map.put("A", 3);
map.put("D", 7);
map.put("B", 1);
map.put("C", 5);
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
list.sort(Comparator.comparing(Map.Entry::getValue));
LinkedHashMap<String, Integer> result = new LinkedHashMap<>();
for (Map.Entry<String, Integer> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
System.out.println(result);
}
}
```
以上代码可以将集合按照时间进行排序,输出结果为{B=1, A=3, C=5, D=7}。希望能对您有所帮助!