首页 > 其他分享 >Collections工具类的使用

Collections工具类的使用

时间:2023-02-21 12:24:40浏览次数:30  
标签:list System add Collections 使用 println 工具 out

package edu.wtbu;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Demo01 {
public static void main(String[] args) {
//Collections工具类的使用

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(6);
list.add(3);
list.add(8);
list.add(2);
list.add(5);

//sort排序
System.out.println("排序前:"+list);//排序前:[1, 6, 3, 8, 2, 5]
Collections.sort(list);
System.out.println("排序后:"+list);//排序后:[1, 2, 3, 5, 6, 8]

//binarySearch
System.out.println( Collections.binarySearch(list,8));//5
System.out.println( Collections.binarySearch(list,9));//-7:没有找到

//copy复制
List<Integer> dest = new ArrayList<>();
for (int i = 0; i <list.size() ; i++) {
dest.add(0);//先添加一个空数据,使dest.size()=list.size()
}
Collections.copy(dest,list);
System.out.println(dest);

//reverse反转
Collections.reverse(list);
System.out.println("反转之后:"+list);//反转之后:[8, 6, 5, 3, 2, 1]

//shuffle打乱
Collections.shuffle(list);
System.out.println("打乱之后:"+list);//打乱之后:[1, 3, 2, 6, 5, 8]

//补充
//list转成数组
Integer[] arr = list.toArray(new Integer[0]);//当数组长度比集合长度小时,转化之后和集合长度相同;反之,则后面均为nul
System.out.println(arr.length);//6
System.out.println(Arrays.toString(arr));//[1, 3, 2, 6, 5, 8]

//数组转成集合
String[] arr1={"张三","李四","王五"};
//集合是一个受限集合,不能添加和删除
List<String> list1 = Arrays.asList(arr1);
System.out.println(list1);//[张三, 李四, 王五]

//把基本类型数组转为集合时,需要修改为包装类型
Integer[] nums={10,20,30,40};


List<Integer> list2 = Arrays.asList(nums);
System.out.println(list2);//[10, 20, 30, 40]
}
}

标签:list,System,add,Collections,使用,println,工具,out
From: https://www.cnblogs.com/123456dh/p/17140477.html

相关文章

  • ChatGPT手把手教你配置及使用,防踩坑
    一、为何ChatGPT会如此火?分析 ChatGPT 背后火的原因:微软大佬站台+马斯克名人宣传,本身就会带来很大的流量;而 ChatGPT 本身也是非常给力,发布了 GPT-3 模型,取名达芬奇......
  • 05. 数组的使用
    一、数组的概述  在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来就称为数组。数据就是在内存中连续的相同类型的变量空间。同一个数......
  • less和scss的混合(mixin)使用
    在我们写样式时候,经常会有样式书写的都是一样的,只是有些值不一样而已,但我们却要重复的去写,感觉相当的麻烦。比如给一个按钮写样式,不同的size,尺寸不同,但样式都是一样的,重复......
  • SpringCloud集成Seata并使用Nacos做注册中心与配置中心
    本文为博主原创,未经允许不得转载:目录:1. 下载并启动SeataServer,并指定nacos作为配置中心和注册中心2. 同步seataserver的配置到nacos3.启动SeataServer......
  • mybatis plus 中增删改查及Wrapper的使用
    本文为博主原创,未经允许不得转载:mybatisplus 通过封装 baseMapper 以及 ServiceImpl,实现对数据库的增删改查操作,baseMapper 是我们通常所说的dao层或mapper......
  • spring restTemplate 进行http请求的工具类封装
    本文为博主原创,未经允许不得转载:1.对常用调用的方法进行封装: importorg.springframework.http.HttpHeaders;importcom.alibaba.fastjson.JSONObject;publicinterfac......
  • # vue2 使用 cesium 篇
    vue2使用cesium篇今天好好写一篇哈,之前写的半死不活的。首先说明:这篇博文是我边做边写的,小白也是,实现效果会同时发布截图,如果没有实现也会说明,仅仅作为技术积累,选择性......
  • Springboot整合JWT封装工具类篇(二)
    前言:这里是将Springboot整合JWT测试篇(一)封装成工具类publicclassJWTUtils{//秘钥自己保管好privatestaticStringSECRET="token!Q@W3e4r";/**......
  • 如何通过使用vscode工具学习ts(typescript)
    1如果有vscode工具可自行忽略这条;如果没有vscode工具,可进入官网http://vscode.p2hp.com/进行下载,下载过程可自行百度。2D盘新建文件夹随意命名为TS-LEAN,然后再【终端】......
  • TreeMap的使用
    packageedu.wtbu;importjava.util.Comparator;importjava.util.Map;importjava.util.Set;importjava.util.TreeMap;publicclassDemo01{publicstaticvoidma......