当前位置: 首页 >服务端 > 记录一下List集合的小知识(打乱排序)

记录一下List集合的小知识(打乱排序)

今天项目中有一个需求是要对查找到的集合的结果集顺序打乱之后在展示,每次展示出来的都要不一样

当时都比较蒙,想的是对时间进行取模,比较麻烦就在网上找了一下,原来可以这么简单,以前都没有用过这个方法。

把你的结果集转成list集合之后,list中就有一个打乱排序的方法,就是Collections.shuffle(list),这样的话每次展示出来的都是随机的。

//演示一下打乱排序public static void main(String[] args) {List<String> User = new ArrayList<String>();User.add("1");User.add("2");User.add("3");User.add("4");User.add("5");Collections.shuffle(User);System.out.println(User);}

记一下list的别的常用的操作

排序:Collections.sort();

查找:Collections.binarySearch();

打乱排序:Collections.shuffle();

反转集合中元素的顺序:reverse();

替换集合中的某个元素, 如果该元素存在返回true:replaceAll(List<T> list, T oldVal, T newVal);

集合中的元素后移distance个位置, 后面遮盖住的位置移动到前面; 底层数量大于100个通过3次reverse实现, 通过排序算法实现:rotate(List<T> list, int distance); 

将src中的元素全部复制到dest中, 并且覆盖索引;(src的存储大小必须小于dest):copy(List<? super T> dest, List<? extends T> src); 

交换集合中指定索引位置的元素:swap(List<?> list, int i, int j); 

  • nCopies(int n, T o); 
    // 返回大小为n的List集合, 其中所有的元素内容指向o
  • enumeration(final Collection<T> c); 
    // 根据集合生成一个旧版枚举
  • list(Enumeration<T> e); 
    // 旧版枚举生成ArrayList
  • fill(List<? super T> list, T obj); 
    // obj替换集合中所有的元素

作者:执着-心
来源链接:https://blog.csdn.net/java_ee1/article/details/80898202

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/112374.html

标签:List
分享给朋友:

“记录一下List集合的小知识(打乱排序)” 的相关文章

Python基础知识 2022年05月16日 21:27:39
软件工程复习要点 2022年05月17日 14:38:01
[C#]richtextbox实现拖放 2022年05月17日 20:25:47
Logger的级别 2022年05月19日 20:04:12
Spring Boot+微信小程序 2022年05月20日 21:27:40
学习go语言国内最全资料链接 2022年05月23日 21:27:32
实习篇之关于交际 2022年05月23日 23:11:35