`
Jeff88
  • 浏览: 4547 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

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

 

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);

//}

 

分享到:
评论

相关推荐

    BAT遍历多组字符串的实现语法用例

    BAT遍历多组字符串的实现语法用例 FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('...如何使用FOR语法实现遍历多组字符串(不使用文件读取的方法)

    js实例之集合遍历字符创修改

    在这个"js实例之集合遍历字符创修改"的主题中,我们将深入探讨如何使用JavaScript有效地遍历数组、对象集合以及如何对字符串进行修改。 首先,让我们从集合遍历开始。在JavaScript中,集合可以是数组或对象。数组的...

    css3 3D悬停图片翻转洗牌动画特效

    5. **洗牌效果**:为了达到洗牌动画效果,可以将图片拆分为多个部分,每个部分分别应用不同的3D翻转角度,或者利用多个叠加的图片层,每次翻转不同的层,模拟洗牌的效果。 6. **过渡动画**:为了使翻转过程更流畅,...

    Java排序方法详解大全

    这里我们将深入探讨几种常见的排序方法,包括直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序以及箱排序。 **直接插入排序**是最基础的排序方式之一,它通过比较元素并插入到已排序的...

    java 排序算法 选择排序,插入排序,自顶向上合并排序,合并排序,快速排序

    以下将详细讲解标题和描述中提到的五种排序算法:选择排序、插入排序、自顶向上合并排序、合并排序以及快速排序。 1. **选择排序(Selection Sort)** 选择排序是一种简单直观的排序算法,它的工作原理是每一次从待...

    排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录

    1. 冒泡排序:冒泡排序是一种简单的交换排序方法,通过不断比较相邻元素并交换位置,将较大的元素逐渐“冒泡”到数组的末尾。虽然效率较低(时间复杂度为O(n^2)),但实现起来相对直观。 2. 选择排序:选择排序每次...

    C语言几种排序代码

    本主题聚焦于C语言实现的排序算法,其中包括了十种不同的排序方法,每一种都有其独特的应用背景和效率特点。下面我们将详细探讨这些排序算法的原理、步骤以及它们在C语言中的实现。 1. **冒泡排序**:这是一种简单...

    遍历字符串-返回数组

    在C#中,`Split()` 方法是实现字符串分割的常用方法之一。该方法接受一个字符数组作为参数,表示用作分隔符的字符。例如,在上述代码示例中,我们使用逗号 (`,`) 作为分隔符来分割字符串 `str`。 ```csharp string ...

    java字符拆分并转成集合.txt

    创建一个字符串“HelloWorld!!!”,将这个字符串拆分并转换成集合的方法。 自己也可以修改成汉字string类型。

    排序Flash动画演示

    虽然这种排序方法不适用于大型数据集,但动画演示可以帮助理解其原理。 通过这些Flash动画演示,学习者可以直观地了解每种排序算法的工作流程,有助于深入理解它们的时间复杂度、空间复杂度以及适用场景。在实际...

    Map拆分List拆分

    这种拆分方法可以显著提高计算效率,因为它允许数据在分布式系统中分散,每台机器只需处理一部分数据。例如,在Hadoop MapReduce中,InputFormat类负责将输入数据拆分为多个Map任务,每个任务处理一部分键值对。 接...

    超额发票单据按照限额拆分java

    - 在拆分后的发票单据中设置状态标识,如 `splitFlag` 和 `overrunFlag`,用以记录单据是否已经经过拆分处理以及是否存在超限情况。 5. **数据结构与算法优化**: - 使用集合框架(如 `List` 和 `Map`)来存储...

    8种排序算法(选择排序 冒泡排序 快速排序等~)

    了解每种排序算法的时间复杂度和空间复杂度,有助于在不同场景下选择最合适的排序方法。例如,快速排序在大多数情况下表现优秀,而计数排序则适合于元素范围较小的整数排序。在学习和实践中,结合具体需求灵活运用...

    快速排序算法通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

    快速排序是一种高效的排序算法,由英国计算机科学家C.A.R. Hoare在1960年提出。它的核心思想是分治策略,通过一趟排序将待排序的数组分成两个子序列,一个序列的所有元素都小于另一个序列的所有元素。然后对这两个子...

    无序数组排序

    无序数组排序是指对一个没有特定顺序的元素集合进行重新排列,使其按照某种规则(如升序或降序)呈现有序状态。这个过程涉及到多种排序算法,每种都有其独特之处,适用于不同的场景和性能需求。 在“将文本框的字符...

    csv拆分工具.rar

    以下是关于CSV文件拆分以及相关工具使用的详细知识点: 1. **CSV文件的结构**:CSV文件由一行行的数据组成,每行数据由一个或多个字段构成,字段之间用逗号分隔。首行通常为列名,后续行为具体数据。这种简单格式...

    七种常见VB排序算法示例程序

    冒泡排序是一种简单的排序算法,通过重复遍历数据序列,比较相邻元素并交换位置,直到没有任何一对数字需要交换。在VB中,你可以使用For循环和If条件语句实现冒泡排序。 2. 插入排序(Insertion Sort) 插入排序的...

    python字典键值对的添加和遍历方法

    本篇文章将详细介绍如何在Python字典中添加键值对以及如何遍历字典。 首先,让我们了解如何添加键值对到字典中。在Python中,你可以直接通过键来赋值给字典,如果键不存在,这个键就会被创建,相应的值也会被赋值。...

    数据结构10排序PPT学习教案.pptx

    本课的主题是讲解排序的多种算法,包括插入排序、冒泡排序、快速排序、选择排序、堆排序以及归并排序,并探讨其他排序方法。 1. **排序概述**: 排序的目标是将一个无序的数据序列重新排列成按照特定关键字(如...

Global site tag (gtag.js) - Google Analytics