博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java集合框架之Collections
阅读量:6693 次
发布时间:2019-06-25

本文共 3617 字,大约阅读时间需要 12 分钟。

参考

Collections是一个类,容器的工具类,就如同Arrays是数组的工具类

反转

reverse 使List中的数据发生翻转

package collection;   import java.util.ArrayList;import java.util.Collections;import java.util.List;   public class TestCollection {    public static void main(String[] args) {        //初始化集合numbers        List
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); }}

混淆

shuffle 混淆List中数据的顺序

package collection;   import java.util.ArrayList;import java.util.Collections;import java.util.List;   public class TestCollection {    public static void main(String[] args) {        //初始化集合numbers        List
numbers = new ArrayList<>(); for (int i = 0; i < 10; i++) { numbers.add(i); } System.out.println("集合中的数据:"); System.out.println(numbers); Collections.shuffle(numbers); System.out.println("混淆后集合中的数据:"); System.out.println(numbers); }}

排序

sort 对List中的数据进行排序

package collection;   import java.util.ArrayList;import java.util.Collections;import java.util.List;   public class TestCollection {    public static void main(String[] args) {        //初始化集合numbers        List
numbers = new ArrayList<>(); for (int i = 0; i < 10; i++) { numbers.add(i); } System.out.println("集合中的数据:"); System.out.println(numbers); Collections.shuffle(numbers); System.out.println("混淆后集合中的数据:"); System.out.println(numbers); Collections.sort(numbers); System.out.println("排序后集合中的数据:"); System.out.println(numbers); }}

交换

swap 交换两个数据的位置

package collection;   import java.util.ArrayList;import java.util.Collections;import java.util.List;   public class TestCollection {    public static void main(String[] args) {        //初始化集合numbers        List
numbers = new ArrayList<>(); for (int i = 0; i < 10; i++) { numbers.add(i); } System.out.println("集合中的数据:"); System.out.println(numbers); Collections.swap(numbers,0,5); System.out.println("交换0和5下标的数据后,集合中的数据:"); System.out.println(numbers); }}

滚动

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

package collection;   import java.util.ArrayList;import java.util.Collections;import java.util.List;   public class TestCollection {    public static void main(String[] args) {        //初始化集合numbers        List
numbers = new ArrayList<>(); for (int i = 0; i < 10; i++) { numbers.add(i); } System.out.println("集合中的数据:"); System.out.println(numbers); Collections.rotate(numbers,2); System.out.println("把集合向右滚动2个单位,标的数据后,集合中的数据:"); System.out.println(numbers); }}

线程安全化

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

package collection; import java.util.ArrayList;import java.util.Collections;import java.util.List; public class TestCollection {    public static void main(String[] args) {        List
numbers = new ArrayList<>(); System.out.println("把非线程安全的List转换为线程安全的List"); List
synchronizedNumbers = (List
) Collections.synchronizedList(numbers); }}

 

转载于:https://www.cnblogs.com/lijingran/p/9081649.html

你可能感兴趣的文章
k8s使用deployment升级
查看>>
提高代码质量-工具篇
查看>>
kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置
查看>>
★Kali信息收集~ 5.The Harvester:邮箱挖掘器
查看>>
TNS-12502: TNS:listener received no CONNECT_DATA from client
查看>>
我的友情链接
查看>>
常见的内存错误及其对策
查看>>
阿里云域名配置与解析
查看>>
Go环境变量
查看>>
高性能Web服务之tomcat基础应用详解(一)
查看>>
Python虚拟环境:Vitualenv
查看>>
反思~~~~~~思绪有点乱
查看>>
android-------非常好的图片加载框架和缓存库(Picasso)
查看>>
Titanium, PhoneGap, Sencha Touch, jQuery Mobile – Clearing up confusion
查看>>
eclipse如何部署Web工程到tomcat中
查看>>
搜索和网页排名的数学原理
查看>>
Xcode项目中同一个名称不同位置 简单修改
查看>>
java设计模式-建造者模式
查看>>
oracle笔记
查看>>
ContentProvider数据更新
查看>>