前些天去面试,有个面试题有这个,这里做了一些总结,供以后参考:

List<Integer> l=new ArrayList<Integer>();

for(int i=0;i<52;i++){

l.add(i, i*2);

}

/*

* 打乱顺序排列

*/

Collections.shuffle(l);

//for(int i=0;i<52;i++){

//

//System.out.println(l.get(i));

//}

/*

* 从集合排序,除了这个集合的帮助类,还有数组也有这个方法

* Arrays.sort(a);

*/

Collections.sort(l);

/*

*截取前20个

*/

List l1=l.subList(0, 20);

List l2=l.subList(20, 40);

List l3=l.subList(41, 52);

/*

* 迭代器循环集合

*/

Iterator<Object> it=l1.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

/*

* foreach方式遍历数据

*/

//for(Object i:l2){

//System.out.println(i);

//}

转载于:https://www.cnblogs.com/yxnhaww/p/7553192.html

集合的洗牌,排序,拆分以及常用遍历方法相关推荐

  1. jquery常用遍历方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.循环遍历 each方法定义如下: 方法定义:$(selector).each(function(index,element ...

  2. 如何洗牌 ListT 中的元素?

    咨询区 mirezus: 是否有一个最佳的方式对 List<T> 进行洗牌排序,我的项目有一个抽奖模块,需要对一个有 75个元素的 List<T> 进行随机排序,请问大家有什么 ...

  3. 洗牌算法java 剑指_扑克牌的完美洗牌算法

    思路: 递归思想.我们有n张牌,不妨先假设有一个洗牌函数shuffle(....),能完美的洗出n-1张牌 .拿第n张牌来打乱前面n-1的洗牌顺序,从而得到n张牌的最终结果. 代码如下: #inclu ...

  4. Java——集合(模拟斗地主洗牌和发牌进行排序)

    //改进版,没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;p ...

  5. 集合之扑克牌---洗牌+发牌+发牌后排序+看牌

    1.首先,我们需要准备扑克牌花色和点数(大小王后面添加) //准备扑克String[] flowers = {"♠", "♣", "♦", ...

  6. 集合框架练习—使用JAVA语言模拟斗地主洗牌、发牌并对牌进行排序案例代码。

    未排序前: package File;import java.util.ArrayList; import java.util.Collections;public class Poker {/*** ...

  7. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 算法是数据结构的灵魂! 好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率. ...

  8. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

    1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...

  9. 会排序吗_洗牌算法详解:你会排序,但你会打乱吗?

    预计阅读时间: 8 分钟 我知道大家会各种花式排序,但是如果叫你打乱一个数组,你是否能做到胸有成竹?即便你拍脑袋想出一个算法,怎么证明你的算法就是正确的呢?乱序算法不像排序算法,结果唯一可以很容易检验 ...

  10. java集合框架的练习之斗地主洗牌发牌的模拟(升级版)

    首先,奉上java集合框架的练习之斗地主洗牌发牌的模拟(初级版)的链接:http://blog.csdn.net/striner/article/details/78489306 初级版只具有洗牌发牌 ...

最新文章

  1. scala class和object,trait的区别
  2. python前端HTML和CSS进阶
  3. ubuntu环境下php安装amqp扩展
  4. 解决android中出现的无法加载library的问题
  5. 如何导入数据模板到MVC
  6. 让互联网助小组合作一臂之力
  7. 【数据结构基础】-线性表的顺序实现(数组实现)基本操作
  8. bitcount java_java-Long.bitCount()如何找到设置的位数?
  9. C#和java的语法区别
  10. 一位年轻有为的企业家李先生
  11. 一分钟了解阿里云产品:弹性伸缩五大热点技术问题分析
  12. php动态页面引用,怎么在动态网页PHP中引用的使用注意事项
  13. RGB转换为NV12的代码
  14. thunder链接转换普通地址下载
  15. bootice添加黑苹果引导_黑苹果OC(OpenCore)引导升级教程
  16. Flask渲染Jinja2模板
  17. WMB系列-消息流中节点监视与MM+的使用注意事项
  18. 离散数学总复习精华版(最全 最简单易懂)已完结
  19. “体验版”PyTorch 2.0备受瞩目,它到底好在哪里?
  20. java linux 字体设置_linux下面java字体的设置

热门文章

  1. 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比
  2. 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
  3. Bean在Spring和SpringMVC中无所不在
  4. linux关于bashrc与profile的区别(转)
  5. 【原生JS】web原生文字轮播效果
  6. 推荐一款配置中心新贵:Nacos,阿里开源,是真的香!!
  7. 一个老程序员“伯伯”的独白
  8. Java 9 新特性,看这里就明白了
  9. 运维讨厌流浪地球的原因
  10. 从0开始学习 GitHub 系列之「加入 GitHub」