• 集合框架系列教材 (十一)- 其他集合


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

    步骤1:反转
    步骤2:混淆
    步骤3:排序
    步骤4:交换
    步骤5:滚动
    步骤6:线程安全化 
    步骤7:练习-统计概率
    步骤8:答案-统计概率

    步骤 1 : 反转

    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<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中数据的顺序

    混淆

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

             

        }

    }

    步骤 3 : 排序

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

             

        }

    }

    步骤 4 : 交换

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

             

        }

    }

    步骤 5 : 滚动

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

             

        }

    }

    步骤 6 : 线程安全化 

    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<Integer> numbers = new ArrayList<>();

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

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

        }

    }


    更多内容,点击了解: https://how2j.cn/k/collection/collection-collections/369.html

  • 相关阅读:
    C# TransactionScope 使用
    .Net 4.5 的async 和await 的简单理解使用
    图片的等比缩放
    IIS 8 下使用 WCF
    SQL Server 中字符串中包含字符串变量的表示方法
    jsTree 的简单用法--异步加载和刷新数据
    webService 部署以后参数输入框不能显示
    js 节点属性
    js 数组排序
    js 时间格式化 -- 时间加减实现
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615493.html
Copyright © 2020-2023  润新知