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