集合的洗牌,排序,拆分以及常用遍历方法
前些天去面试,有个面试题有这个,这里做了一些总结,供以后参考:
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
集合的洗牌,排序,拆分以及常用遍历方法相关推荐
- jquery常用遍历方法
2019独角兽企业重金招聘Python工程师标准>>> 1.循环遍历 each方法定义如下: 方法定义:$(selector).each(function(index,element ...
- 如何洗牌 ListT 中的元素?
咨询区 mirezus: 是否有一个最佳的方式对 List<T> 进行洗牌排序,我的项目有一个抽奖模块,需要对一个有 75个元素的 List<T> 进行随机排序,请问大家有什么 ...
- 洗牌算法java 剑指_扑克牌的完美洗牌算法
思路: 递归思想.我们有n张牌,不妨先假设有一个洗牌函数shuffle(....),能完美的洗出n-1张牌 .拿第n张牌来打乱前面n-1的洗牌顺序,从而得到n张牌的最终结果. 代码如下: #inclu ...
- Java——集合(模拟斗地主洗牌和发牌进行排序)
//改进版,没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;p ...
- 集合之扑克牌---洗牌+发牌+发牌后排序+看牌
1.首先,我们需要准备扑克牌花色和点数(大小王后面添加) //准备扑克String[] flowers = {"♠", "♣", "♦", ...
- 集合框架练习—使用JAVA语言模拟斗地主洗牌、发牌并对牌进行排序案例代码。
未排序前: package File;import java.util.ArrayList; import java.util.Collections;public class Poker {/*** ...
- java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 算法是数据结构的灵魂! 好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率. ...
- java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化
1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...
- 会排序吗_洗牌算法详解:你会排序,但你会打乱吗?
预计阅读时间: 8 分钟 我知道大家会各种花式排序,但是如果叫你打乱一个数组,你是否能做到胸有成竹?即便你拍脑袋想出一个算法,怎么证明你的算法就是正确的呢?乱序算法不像排序算法,结果唯一可以很容易检验 ...
- java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
首先,奉上java集合框架的练习之斗地主洗牌发牌的模拟(初级版)的链接:http://blog.csdn.net/striner/article/details/78489306 初级版只具有洗牌发牌 ...
最新文章
- scala class和object,trait的区别
- python前端HTML和CSS进阶
- ubuntu环境下php安装amqp扩展
- 解决android中出现的无法加载library的问题
- 如何导入数据模板到MVC
- 让互联网助小组合作一臂之力
- 【数据结构基础】-线性表的顺序实现(数组实现)基本操作
- bitcount java_java-Long.bitCount()如何找到设置的位数?
- C#和java的语法区别
- 一位年轻有为的企业家李先生
- 一分钟了解阿里云产品:弹性伸缩五大热点技术问题分析
- php动态页面引用,怎么在动态网页PHP中引用的使用注意事项
- RGB转换为NV12的代码
- thunder链接转换普通地址下载
- bootice添加黑苹果引导_黑苹果OC(OpenCore)引导升级教程
- Flask渲染Jinja2模板
- WMB系列-消息流中节点监视与MM+的使用注意事项
- 离散数学总复习精华版(最全 最简单易懂)已完结
- “体验版”PyTorch 2.0备受瞩目,它到底好在哪里?
- java linux 字体设置_linux下面java字体的设置