• 2024-10-24springboot-实现excle文件导出的单元格相同内容合并
    导出excle文件中的单元格有些需要合并如何操作例如:左边的表格想合并单元格成右边的表格更加便于观看        一、依赖文件<!--excle操作--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId>
  • 2024-10-15最详细!如何实现数组和List之间的转换?(含详细代码解析,面试题拓展)
            数组和List都是我们平时工作,或者主动学习中经常使用的数据结构,在项目中难免会出现需要将其相互转换的场景,同时也正因为此,面试也偶尔会被问到。本文将从其调用的方法,以及其原理、特点展开,希望能让各位读者有所收获,码海无涯,愿与大家共勉。1,数组转换为List1,使用
  • 2024-10-06复盘工作2024-10
    复盘工作-2024-10-061.关于对通过Arrays.asList()获得的list执行.removeAll会报错:需先创建支持修改的集合(例如ArrayList再removeAll)/***练习:关于对通过Arrays.asList()获得的list执行.removeAll会报错:需先创建支持修改的集合(例如ArrayList再removeAll)*/
  • 2024-09-28Arrays常用API
    Arrays常用API本文主要总结了JAVA的Arrays工具类的常见使用方法,该工具类在机试刷题、面试过程中经常被问到,阅读完建议自己实践实践。1.常见API:1Arrays.toString()//输出数组的内容(基本数据类型)2Arrays.sort(arr);//排序,默认是升序3Arrays.binarySearch(int[]
  • 2024-09-14springboot-实现csv文件导出功能
    excle文件导出,会遇到一个65535行限制的问题,就是导出的数据行数超过65535行就会导出失败,这个是excle本生的限制,这种情况下通常将导出的格式改成csv这样就可以跨过这个限制,同时生成的csv文件用office打开浏览效果与打开excle没有区别可以完美替代。1、依赖(比导出excle还少两个依赖)
  • 2024-09-14springboot-实现excle文件导出功能
    后端直接生成一个excle文件,提供给前端进行下载1、依赖<!--excle操作--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.8</version><
  • 2024-09-13Arrays.asList方法
    Arrays.asList() 是Java中的一个静态方法,它属于 java.util.Arrays 类。这个方法的作用是将一个数组转换成一个固定大小的列表(List)。需要注意的是,这个列表是由原始数组支持的,因此这个列表的大小是固定的,并且不支持添加或删除元素的操作,因为这样的操作会改变列表的大小,而底
  • 2024-08-23关于Arrays.asList返回的List无法新增和删除?
    这个是在写项目的时候发现的,然后就分析了一下源码,得其内部原理复现代码示例:publicclassArraysAsList{publicstaticvoidmain(String[]args){Integer[]array={1,2,3,4,5};List<Integer>list=Arrays.asList(array);list.forEach
  • 2024-08-22关于Arrays.asList返回List无法新增和删除?
    关于Arrays.asList返回的List无法新增和删除?这个是在写项目的时候发现的,然后就分析了一下源码,得其内部原理复现代码示例:publicclassArraysAsList{publicstaticvoidmain(String[]args){Integer[]array={1,2,3,4,5};List<Integer>list=
  • 2024-08-20FileTypeUtil.java 文件格式util
    //文件格式Utilpackagecom.lgq.ai.Util;importjava.util.Arrays;publicclassFileTypeUtil{publicstaticintfileType(StringfileName){if(!StringUtil.isEmpty(fileName)){StringfileType=fileName.split("\\.")[1];
  • 2024-08-05Java --- Stream
    Java8引入了StreamAPI,它提供了一种高效且易于表达的方式来处理集合数据。StreamAPI允许你以声明式的方式处理数据,支持函数式编程风格,使得代码更加简洁和易读。以下是关于JavaStream流的详细介绍:1.Stream流的基本概念Stream流是对集合(Collection)数据进行操作的
  • 2024-07-18流操作
     生成流的方式主要有五种1、通过集合生成,应用中最常用的一种List<Integer>integerList=Arrays.asList(1,2,3,4,5,6);Stream<Integer>stream=integerList.stream();2、通过数组生成int[]intArr={1,2,3,4,5,6};IntStreamstream=Arrays.stream(intArr)
  • 2024-07-18深入解析`Arrays.asList`的用法与潜在陷阱
    引言在Java编程中,Arrays.asList是一个常用的工具方法,用于将数组转换为List。尽管其使用简单,但在实际应用中存在一些潜在的陷阱和误解。本文将深入探讨Arrays.asList的用法、其底层实现机制以及常见的陷阱,辅之以数据和实际案例分析。Arrays.asList的基本用法Arrays.asLis
  • 2024-07-06lambda必须要会的十种姿势
    flatmap的使用处理嵌套,一般是二维数组(集合)importjava.util.*;importjava.util.stream.*;classBook{privateList<Chapter>chapters;publicBook(List<Chapter>chapters){this.chapters=chapters;}publicList<Chapter>
  • 2024-06-16Java-集合类-Arrays.asList()和subList使用需要注意的大坑
    Arrays.asList和subList使用需要注意的大坑一、Java-集合类-Arrays.asList()大坑1、不可修改列表大小&&原始数组与列表共享数据2、对于基本类型数组的使用限制两个错误案例wrong1wrong2二、Java-集合类-list.subList注意事项大坑1、ConcurrentModificationException2
  • 2024-05-29java中String、List、数组之间的转换方式
    在Java中,String、List和数组(如String[])之间的转换是常见的操作。下面是如何在它们之间进行转换的示例。1.String转List通常,你不会直接将一个完整的String转换为List,但你可以将包含多个元素的字符串(如由逗号分隔的字符串)分割成多个部分,并将这些部分添加到List中。Str
  • 2024-05-11使用Arrays.asList()的坑
    背景在将数组转为list的时候,一般会使用到Arrays.asList()这个方法,但是在对转化后的list进行add操作的时候出现了java.lang.UnsupportedOperationException的报错原因Arrays.asList()方法只是将数组转换为一个固定长度的列表,它不支持增删操作。研究源码发现,它生成的ArrayLis
  • 2024-05-10慎用 Arrays.asList
    Java8提供的Stream流式处理大大减少了集合类各种操作(投影、过滤、转换)的代码量,用起来非常香,所以在实际业务开发中,我们常常会把原始的数组转换为List类数据结构,使得其可以用上Stream流操作。Arrays.asList方法应该是各位最常用的数组一键转换为List的方法了,但这个方法
  • 2024-04-26丐版stream流理解和使用
    数据量越大,硬件内核数越多,stream流相比传统for循环速度越快。原因是stream流是可以并行处理的。如果要使用stream流,可以直接用flatmap把外层嵌套扁平化,只留下自己需要处理的元素示例:点击查看代码List<List<Integer>>nestedList=Arrays.asList(Arrays.asList(1,2,
  • 2024-04-09Java中 Arrays.asList() 处理基本数据类型数组和包装类型数组的差异
    文章目录前言一、基本数据类型数组和包装类型数组的区别二、Arrays.asList()对这两种数组的处理方式总结前言在使用Java中的Arrays.asList()方法时,我们可能会发现它对基本数据类型数组和包装类型数组的处理方式存在一些差异。这种差异体现了Java在基本数据
  • 2024-03-28Java的Collections工具类
    Java的Collections工具类位于java.util包中,提供了一系列静态方法用于操作集合(List、Set、Map等)。以下是Collections类中一些常用方法的列表和使用实例:常用方法列表sort(List<T>list):对列表进行升序排序。sort(List<T>list,Comparator<?superT>c):根据指定的比较器对列表
  • 2024-03-27集合:Arrays.asList() 和 new ArraysList()
     Arrays.asList和newArrayList在Java中都与集合有关,但是它们之间有一些重要的区别。概述1)Arrays.asList():T...是一个可变参数(varargs),接收任意参数后,会组合为一个数组。Arrays.asList("字符串列表.");//字符串列表Arrays.asList(2024)
  • 2024-03-21Java list初始化的几种办法
    在Java中初始化List的五种方法1.构造List后使用List.add初始化2.使用{{}}双括号语法3.使用Arrays.asList4.使用Stream(JDK8)5.使用Lists(JDK9)在Java中初始化List的五种方法Java中经常需要使用到List,下面简单介绍几种常见的初始化方式。1.构造
  • 2024-02-06《数据篇》stream,流(区别于数据流)
    链接:https://blog.csdn.net/QiuHaoqian/article/details/1209421341、什么是流流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。2、如何生成流生成流的方式主要有五种1、通过集合
  • 2023-12-26Arrays.asList方法返回对象
    上例子int[]arr={1,2,3};Listlist=Arrays.asList(arr);for(Objectobject:list){System.out.println(object);}可以看到输出的其实是一个对象,并不是1,2,3解决方法Integer[]arr={1,2,3};