java redis hashmap 排序
时间: 2023-11-11 08:58:19 浏览: 158
Java Redis中的HashMap是无序的,因此不能对其进行排序。但是可以将HashMap转化为List,再对List进行排序。
具体方式如下:
1. 使用Redis的hgetall命令获取HashMap的所有键值对;
2. 将获取到的键值对转化为List;
3. 对List进行排序。
下面是Java代码示例:
```
Jedis jedis = new Jedis("localhost", 6379);
Map<String, String> map = jedis.hgetAll("myHash");
List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
for (Map.Entry<String, String> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
阅读全文