Collections中常用的方法以及举例
程序员文章站
2024-01-14 10:29:58
...
每一个结果可以前一个为参照
import java.util.ArrayList;
import java.util.Collections;
public class DemoCollections {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(50);
arrayList.add(70);
arrayList.add(80);
arrayList.add(900);
arrayList.add(1000);
//最大值
int max=Collections.max(arrayList);
System.out.println(max);//1000
//最小值
int min=Collections.min(arrayList);
System.out.println(min);//10
//10
//二分查找,必须是排序好的
int a=Collections.binarySearch(arrayList, 10);
System.out.println(a);
//返回值为0/目标位置的索引
//假如查找目标不存在,返回目标应该插入的顺序,应当插入的索引+1
//[123, 123, 123, 123, 123, 123, 123]
//逆序reverse()
Collections.reverse(arrayList);
System.out.println(arrayList);
//[1000, 900, 80, 70, 50, 20, 10]
//调换 swap(索引)
Collections.swap(arrayList, 1, 3);
System.out.println(arrayList);
//[1000, 70, 80, 900, 50, 20, 10]
//随机集合里面的内容
Collections.shuffle(arrayList);
System.out.println(arrayList);
//排序,默认是按照从小到大的升序
Collections.sort(arrayList);
System.out.println(arrayList);
//[10, 20, 50, 70, 80, 900, 1000]
//频率
int b=Collections.frequency(arrayList, 10);
System.out.println(b);//1
//调换全部,把集合中某一个值用另一个替换
Collections.replaceAll(arrayList, 10, 99999);
System.out.println(arrayList);
//[99999, 20, 50, 70, 80, 900, 1000]
//填充fill
Collections.fill(arrayList, 123);
System.out.println(arrayList);
//[123, 123, 123, 123, 123, 123, 123]
}
}
上一篇: PHP二维数组排序问题
推荐阅读
-
Collections中常用的方法以及举例
-
集合中按照商品价格排序,按照学生编号排序,Collections集合里的sort方法,Comparator
接口,Comparable 接口, -
Java基础之集合框架--Collections工具类中的sort()方法
-
JavaScript中字符串的常用操作方法
-
php中判断数组相等的方法以及数组运算符介绍,数组运算符_PHP教程
-
php中关于类的自动装载与链式操作以及魔术方法的代码实例
-
javaScript中的Promise对象语法、常用方法实例讲解
-
windows服务器中检测PHP SSL是否开启以及开启SSL的方法_PHP
-
Facebook登录-前端网页以及在angular中的使用方法
-
python中列表的基础知识与常用方法