首页 > 其他分享 >集合框架6-----Collection工具类

集合框架6-----Collection工具类

时间:2022-08-19 09:48:24浏览次数:49  
标签:10 18 list System Collection println ----- 集合 out

Collection工具类:

package com.mokuiran.collection;

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

/**
* collection工具类
*/
public class Tools {
   public static void main(String[] args) {
       ArrayList<Integer> list = new ArrayList<>();
       list.add(10);
       list.add(3);
       list.add(15);
       list.add(22);
       list.add(18);

       //sort排序
       System.out.println("排序之前:"+list.toString());//输出,排序之前:[10, 3, 15, 22, 18]
       Collections.sort(list);
       System.out.println("排序之后:"+list.toString());//输出,排序之后:[3, 10, 15, 18, 22]

       //binarySearch二分查找
       int i = Collections.binarySearch(list,18);
       System.out.println(i);//找出排序后18的位置,输出 3

       //copy复制
       ArrayList<Integer> list1 = new ArrayList<>();
       for (int k=0;k<list.size();k++){
           list1.add(0);
      }//新数组需要长度
       Collections.copy(list1,list);
       System.out.println(list1.toString());//输出[3, 10, 15, 18, 22]

       //reverse反转
       Collections.reverse(list);
       System.out.println("反转:"+list.toString());

       //shuffle打乱
       Collections.shuffle(list);
       System.out.println("打乱之后:"+list);//每次输出都不一样

       //补充
       //集合转换成数组
       Integer[] arr = list.toArray(new Integer[10]);//数组必须比所转换的数组大
       System.out.println(arr.length);//输出10
       System.out.println(Arrays.toString(arr));//输出[18, 15, 10, 22, 3, null, null, null, null, null]

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

       //基本类型数组转换成集合时,需要修改为包装类型
       Integer[] nums = {100,200,300,400,500};
       List<Integer> list3 = Arrays.asList(nums);
       System.out.println(list3);
  }
}
 

 

标签:10,18,list,System,Collection,println,-----,集合,out
From: https://www.cnblogs.com/mokuiran/p/16600930.html

相关文章

  • 定时任务Quartz、elastic-job、xxl-job对比
    一、概述Quartz:Java上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽然Quartz可以基于数据库实现作业的高可用,但缺少分布......
  • 解题报告——P3477 [POI2008]PER-Permutation
    这道题如果不是任意模数的话还是比较平凡的(这道题的式子其实很好推,根据康托展开的思路,一位一位考虑,只不过是多重集,可能有重复情况,排除即可,每一位的式子为:\[ans_i=\dfrac{......
  • ios开发之--Cocoapods更新指定的库
    最近接手了一个swift的老项目,问题还不少,把bug修复完成功编译后,还没来得及高兴,发现一运行都崩溃,经排查是三方库太旧的原因,但是有些老版本的库又不能全部更新,所以只能更新指......
  • python常用开发函数-生成指定长度随机字符串
    通过random生成随机随机字符串方法一importrandomdefrandom_string(length:int)->str:"""length:指定随机字符串长度"""random_str=''......
  • 解决查询问题-分库分表后
     多维度分片需求,如何解决查询问题? 大家好,我是【架构摆渡人】,一只十年的程序猿。这是分库分表系列的第一篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果......
  • 2022-08-18 第六小组 高佳誉 学习笔记
    MySQL常用函数聚合函数count:计数。count(*)≈count(1)>count(主键)count(*):MySQL对count(*)底层优化,count(0)。count(1)count(主键)count(字段)min:最小值max:最......
  • JAVA从头学习-2022年8月15日
    总概述1、JAVA是什么是一门高级编程语言2、JAVA是哪家公司研发的,现在属于哪家公司sun,oracle3、Java之父是谁詹姆斯.高斯林......
  • 第九章 - 方法区
    少年最好的地方就是:嘴上说着要放弃,心里却都憋着一口气1.栈、堆、方法区的交互关系从内存结构上看从线程共享与否的角度看栈、堆、方法区的交互关系Person类的.c......
  • PowerShell教程 - PowerShell编辑器(PowerShell editors)
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16589935.html2022年8月19日发布。2022年8月15日从笔记迁移到博客。PowerShell编辑器(PowerShelledit......
  • PowerShell教程 - Cmdlet
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16589932.html2022年8月19日发布。2022年8月15日从笔记迁移到博客。Cmdlet概念Cmdlet说明WindowsP......