Collections

首先我们要知道Collections是一个类,容器的工具类,就如同Arrays是数组的工具类

  1. 反转 reverse 使List中的数据发生发转

    package cn.jse.collections;

    import java.util.ArrayList;

    import java.util.Collections;

    import java.util.List;

    public class TestCollection {

    public static void main(String[] args) {

    //初始化集合numbers

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

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

    numbers.add(i);

    }

    System.out.println("集合中的数据:");

    System.out.println(numbers);

    Collections.reverse(numbers);

    System.out.println("翻转后集合中的数据:");

    System.out.println(numbers);

    }

    }

  2. 混淆 shuffle 混淆List中数据的顺序

    ...

    Collections.shuffle(numbers);

    System.out.println("混淆后集合中的数据:");

    System.out.println(numbers);

    ...

  3. 排序 sort 对List中的数据进行排序

    ...

    Collections.sort(numbers);

    System.out.println("排序后集合中的数据:");

    System.out.println(numbers);

    ...

  4. 交换 swap 交换两个数据的位置

    ...

    Collections.swap(numbers,3,5);

    System.out.println("交换3和5下标的数据后,集合中的数据:");

    System.out.println(numbers);

    ...

  5. 滚动 rotate 把List中的数据,向右滚动指定单位的长度

    ...

    Collections.rotate(numbers,2);

    System.out.println("把集合向右滚动2个单位,标的数据后,集合中的数据:");

    System.out.println(numbers);

    ...

  6. 线程安全化 synchronizedList 把非线程安全的List转换为线程安全的List。

    ...

    System.out.println("把非线程安全的List转换为线程安全的List");

    List<Integer> synchronizedNumbers = (List<Integer>) Collections.synchronizedList(numbers);

    ...

  7. 控制台结果:

java中级——集合框架【4】-Collections的更多相关文章

  1. java中级——集合框架【1】-ArrayList

    集合框架----ArrayList 引子:我们先来看看传统数组的用法 写一个Hero对象类 package cn.jse.t1; public class Hero { public String n ...

  2. java中级——集合框架【3】-HashSet

    HashSet package cn.jse.hashset; import java.util.HashSet; public class TestCollection { public stati ...

  3. java中级——集合框架【2】-二叉树

    二叉树 二叉树概念 首先我们要明确,二叉树由各种节点组成:还有就是二叉树特点:(1)每个节点都可以有左子节点,右子节点(2)每一个节点都有一个值 如图所示: 代码所示: package cn.jse. ...

  4. Java集合框架GS Collections具体解释

    Java集合框架GS Collections具体解释 作者:chszs.未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs GS Collec ...

  5. java的集合框架最全详解

    java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...

  6. java的集合框架之一

    java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木 ...

  7. 浅谈Java的集合框架

    浅谈Java的集合框架 一.    初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...

  8. JDK1.5新特性,基础类库篇,集合框架(Collections)

    集合框架在JDK1.5中增强特性如下: 一. 新语言特性的增强 泛型(Generics)- 增加了集合框架在编译时段的元素类型检查,节省了遍历元素时类型转换代码量. For-Loop循环(Enhanc ...

  9. Java 高级-集合框架

    参考资料 参考 HashMap 类似 C++ 中的 STL 标准模板库,Java 也在 java.util 包中封装了一套常用数据结构及其算法,称为集合框架.所有的集合框架都包含如下内容: 接口:代表 ...

随机推荐

  1. yum安装提示Another app is currently holding the yum lock; waiting for it to exit...

    在Linux系统中使用yum安装软件时,提示yum处于锁定状态 Another app is currently holding the yum lock; waiting for it to exi ...

  2. Nginx处理请求过程

    1. worker进程工作机制  现在我们了解了当我们在操作nginx的时候,nginx内部做的一些事情,那么worker进程又是如何处理请求的呢?   我们前面有提到,worker进程之间是平等的, ...

  3. UVA1354-Mobile Computing(二进制枚举子集)

    Problem UVA1354-Mobile Computing Accept:267  Submit:2232 Time Limit: 3000 mSec  Problem Description ...

  4. Python中的单例模式——装饰器实现剖析

    Python中单例模式的实现方法有多种,但在这些方法中属装饰器版本用的广,因为装饰器是基于面向切面编程思想来实现的,具有很高的解耦性和灵活性. 单例模式定义:具有该模式的类只能生成一个实例对象. 先将 ...

  5. WPF中修改DataGrid单元格值并保存

    编辑DataGrid中的单元格的内容然后保存是非常常用的功能.主要涉及到的方法就是DataGrid的CellEditEnding  和BeginningEdit .其中BeginningEdit 是当 ...

  6. P1897 电梯里的爱情

    简单模拟: 没什么好说的,因为范围比较水,所以直接按题意直接模拟1就好 #include<iostream> using namespace std; #define ll long lo ...

  7. python的格式化输出

    Python的格式化输出有两种: 一.类似于C语言的printf的方法 二.类似于C#的方法

  8. Flask路由报错:raise FormDataRoutingRedirect(request)

    raise FormDataRoutingRedirect(request)FormDataRoutingRedirect: A request was sent to this URL (http: ...

  9. 【转】打包 压缩 命令tar zip

    https://www.cnblogs.com/centos2017/p/7896807.html tar语法 #压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2 ...

  10. OpenCV3编程入门笔记(一)

    ---恢复内容开始--- 图像处理技术一般包括图像压缩,增强和复原,匹配.描述和识别3个部分.图像处理和计算机视觉的区别在于:图像处理侧重于“处理”图像——如增强.还原.去噪.分割等:而计算机视觉重点 ...