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

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

原文地址:https://www.cnblogs.com/Lanht/p/12615493.html