list里面的数据怎么排序
List<List> list = new ArrayList<List>(); Collections.sort(list, new Comparator<List>(){ //重写排序规则 public int compare(List o1, List o2) { return 0; } });里面那个可以List可以封装成bean,这样就可以在bean里继承Comparator,实现排序方法。一次排序不行可以多次排,关键看你的排序规则要写对。
hash表中元素遍历顺序
HashMap是无序的集合,对里面的元素进行排序,需要借助其他有序的集合
传统的思路: 把每一个HashMap的键值对作为一个Entry 存入到ArrayList<Entry>里. 然后对ArrayList进行排序.
Java8新思路: 利用流对集合进行处理,非常强大, 如果配合上Lambda表达式, 就是简洁且强大.
redis能设置list的长度吗
Redis可以通过使用命令LTRIM来设置list的长度。LTRIM命令可以在保留list中指定范围内的元素的同时删除其他元素,从而达到缩短list长度的效果。例如,使用命令LTRIM list_name 0 99可以将list_name这个list的长度限制为100,只保留前100个元素。这个命令的执行过程是原子性的,可以保证在多个并发操作中不会出现竞争条件。需要注意的是,如果使用LPUSH或者RPUSH命令向list中插入元素时,超出了指定的长度范围,那么会自动删除最旧的元素,以保持list的长度不超过限制。
Redis列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部Redis的列表添加元素。
列表的最大长度为232 - 1 (每个列表超过4十亿元素4294967295)元素。