当前位置:网站首页>7.Collections工具类
7.Collections工具类
2022-08-09 09:23:00 【过来我的小熊】
Collections工具类
- 概念:集合工具类,定义了除了存取以外的集合常用方法
- 方法:
- public static void reverse(List<?> list) 反转集合中元素的顺序
- public static void shuffle(List<?> list) 随机重置集合元素的顺序 (打乱)
- public static void sort(List list) 升序排序(元素类型必须实现Comparable接口)
- binarySearch 二分查找
- copy 复制
package com.jhkj.map;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* Collections工具类的使用
*/
public class Demo4 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(8);
list.add(5);
list.add(9);
list.add(78);
System.out.println("元素个数:" + list.size());
System.out.println(list.toString());
// sort 排序 默认升序
System.out.println("-----------------");
System.out.println("排序之前" + list.toString());
Collections.sort(list);
System.out.println("排序之后" + list.toString());
// binarySearch 二分查找
int i = Collections.binarySearch(list, 5);
System.out.println(i);
// copy 复制
ArrayList<Integer> dest = new ArrayList<>();
for (int k = 0; k < list.size(); k++) {
dest.add(0);
}
Collections.copy(dest,list);
System.out.println(dest.toString());
// reverse 反转
Collections.reverse(list);
System.out.println("反转之后:" + list);
// shuffle 打乱
Collections.shuffle(list);
System.out.println("打乱之后:" + list);
// 补充:list转成数组
System.out.println("---------list转成数组------");
Integer[] array = list.toArray(new Integer[0]);
System.out.println(array.length);
System.out.println(Arrays.toString(array));
// 数组转成集合
System.out.println("----------数组转成集合--------");
String[] names = {"张三","李四","王五"};
// 集合是一个受限集合,不能添加和删除
List<String> asList = Arrays.asList(names);
System.out.println(asList);
// 把基本类型数组转成集合时,需要修改为包装类
// int[]
Integer[] nums = {100,200,300,400};
// iny[]
List<Integer> list1 = Arrays.asList(nums);
System.out.println(list1);
}
}
边栏推荐
猜你喜欢

on duplicate key update

高清卫星地图浏览器

你一定要看的安装及卸载测试用例的步骤及方法总结

“摄像头用不了”+win8.1+DELL+外置摄像头+USB免驱的解决办法

白盒测试的概念、目的是什么?及主要方法有哪些?

HD Satellite Map Browser

本体开发日记03-理解代码

Ovie map computer terminal and mobile terminal can not be used, is there any alternative map tool

Teach you how to get a 0.1-meter high-precision satellite map for free

接口测试的概念、目的、流程、测试方法有哪些?
随机推荐
【分布式事务】
国产谷歌地球同款软件,查看下载19级高清卫星影像so easy!
MySQL event_single event_timed loop event
真·鸡汤文
运行flutter项目时遇到的问题修改flutter为国内镜像
初窥门径代码起手,Go lang1.18入门精炼教程,由白丁入鸿儒,首次运行golang程序EP01
软件测试分析流程及输出项包括哪些内容?
列表
年薪40W测试工程师成长之路,你在哪个阶段?
软件测试流程包括哪些内容?测试方法有哪些?
MySQL查漏补缺(三) 计算字段
问卷问题和答案的合并
LPP代码及其注释
用户设备IP三者绑定自动上号
字典
选择黑盒测试用例设计方法的综合策略方案总结
本体开发日记02-sparql简单查询
These 12 GIS software are better than the other
黑盒测试常见错误类型说明及解决方法有哪些?
【机器学习】网络爬虫实战详解