Java教程

5.4Java Collections工具类--- != Collection接口没关系

本文主要是介绍5.4Java Collections工具类--- != Collection接口没关系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

5.4Java Collections工具类--- != Collection接口没关系

Collections工具类当中的一些辅助方法

方法说明
void sort(List) 对容器内的元素排序,排顺序规则按照升序进行排序
void shuffle(List) 对List容器内的元素进行随机排序
void reverse(List) 对List容器内的元素进行逆续排序
void fill(List, Object) 用一个特定的对象重写整个List容器
int binarySearch(List,Object) 对于顺序的List容器,采用折半查找的方法找特定对象---前提是顺序排序的容器

测试使用代码

package collection.collections;
​
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
​
/**
 * 测试辅助类Collections的使用
 * @author Lucifer
 */
public class TestCollections {
    public static void main(String[] args) {
​
        /*创建对象--->循环*/
        List<String> list = new ArrayList<>();
        /*循环*/
        for (int i = 0; i < 10; i++){
            list.add("Lucifer" + i);
        }
        System.out.println(list);
​
        /*调用相关的一些方法*/
        //Collections类里面的随机方法
        Collections.shuffle(list); //随机排列list中的元素
        System.out.println(list);
​
        /*调用逆序排列方法*/
        Collections.reverse(list);
        System.out.println(list);
​
        /*冒泡排序*/
        Collections.sort(list);
        System.out.println(list); //递增方式排序
        /*
        1.数字按照大小排序
        2.字符串按照字母排序
        3.自定义类使用comparable接口重写compareTo方法
         */
​
        /*二分折半查找---查找容器中有没有我们指定的元素*/
        //查到了返回正值,没查到返回负值
        int zfc = Collections.binarySearch(list,"Lucifer"); //根据索引查找,所以声明变量类型要是int
        System.out.println(zfc);
        zfc = Collections.binarySearch(list,"Lucifer1");
        System.out.println(zfc);
    }
}

 

 

这篇关于5.4Java Collections工具类--- != Collection接口没关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!