![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8
惠菁
我见过大海,看过繁星,但唯独遇见你,是我长久以来,所有奔赴的意义。
展开
-
函数式接口的介绍和使用(FunctionInterface)——Consumer,Supplier,Predicate、Function
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。函数式接口都添加了 @FunctionalInterface 注解,这个是jdk1.8才引进的。原创 2023-05-10 14:08:12 · 642 阅读 · 0 评论 -
【Java】Java8接口中方法区别和使用
jdk1.8之前接口只能是抽象方法。实现接口必须重写所有方法,比较麻烦。在java8中,支持default和static方法,这样,实现接口时,可以选择是否对default修饰的方法重写。原创 2023-04-20 10:02:44 · 670 阅读 · 0 评论 -
数组转集合出现UnsupportedOperationException异常
数组转集合出现UnsupportedOperationException异常原创 2022-09-28 16:45:37 · 308 阅读 · 0 评论 -
【Java|golang】1592. 重新排列单词间的空格---split分割特殊字符,golang使用正则表达式分割字符串为切片
给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词 。原创 2022-09-07 13:08:11 · 354 阅读 · 0 评论 -
IDE编译报错:Dangling metacharacter---split出现特殊字符
IDE编译报错:Dangling metacharacter原创 2022-08-10 13:20:40 · 244 阅读 · 0 评论 -
【Java|golang】640. 求解方程---类型转化,字符串切割
求解一个给定的方程,将x以字符串 "x=#value" 的形式返回。该方程仅包含 '+' , '-' 操作,变量 x 和其对应系数。原创 2022-08-10 13:13:47 · 215 阅读 · 0 评论 -
【Java|golang】1331. 数组序号转换----踩坑了踩坑了踩坑了
给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。原创 2022-07-28 11:26:13 · 103 阅读 · 0 评论 -
【Java】504. 七进制数---发掘Integer封装方法,转化几进制问题,一行代码
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。示例 1:输入: num = 100输出: “202”示例 2:输入: num = -7输出: “-10”提示:-107 <= num <= 107public String convertToBase7(int num) { return Integer.toString(num, 7); }...原创 2022-03-09 10:54:05 · 107 阅读 · 0 评论 -
【Java】969. 煎饼排序---理清思路,最新解题方法,时间复杂度O(N)。
给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序。一次煎饼翻转的执行过程如下:选择一个整数 k ,1 <= k <= arr.length反转子数组 arr[0…k-1](下标从 0 开始)例如,arr = [3,2,1,4] ,选择 k = 3 进行一次煎饼翻转,反转子数组 [3,2,1] ,得到 arr = [1,2,3,4] 。以数组形式返回能使 arr 有序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * arr.length 范围内的有效原创 2022-02-22 18:08:48 · 212 阅读 · 0 评论 -
【java】异常处理try-with-resources与lombok下的@Cleanup使用
try-with-resources 是 JDK 7 中一个新的异常处理机制,它能够很容易地关闭在 try()语句中使用的资源。所谓的资源(resource)是指在程序完成后,必须关闭的对象。try-with-resources 语句确保了每个资源在语句结束时关闭(文件编译后会自动生成try-catch-finally finally里关闭资源)。所有实现了 java.lang.AutoCloseable 接口(其中,它包括实现了 java.io.Closeable 的所有对象),可以使用作为资源。t原创 2022-01-13 17:08:01 · 551 阅读 · 0 评论 -
【Java】springboot server.servlet.session.timeout 配置,避免踩坑。
server.servlet.session.timeout的单位是秒如果配置的值小于60,默认会以60为准,即最小为一分钟。例如,写成server.servlet.session.timeout=10 测试发现:session会在1分钟后过期,而不是10秒。注意:在 session时间内再次访问系统,session时间会顺延。......原创 2022-01-05 13:33:39 · 3140 阅读 · 0 评论 -
【Java8】stream流groupingBy常见用法。
1.1对集合按照单个属性分组、分组计数、排序List<String> items = Arrays.asList("apple", "apple", "banana", "apple", "orange", "banana", "papaya"); // 分组 Map<String, List<String>> result1 = items.stream().collect( Collectors.groupingBy(Func原创 2021-12-31 13:43:45 · 9723 阅读 · 0 评论 -
【Java】快速了解ConcurrentSkipListMap常用方法
代码:ConcurrentSkipListMap<String,Integer> cslMap = new ConcurrentSkipListMap<String,Integer>(); cslMap.put("2017-05-22 16:18:10_key1", 1); cslMap.put("2017-05-22 16:18:08_key2", 2); cslMap.put("2017-05-22 16:18:20_key3",原创 2021-12-27 18:56:30 · 1070 阅读 · 0 评论 -
【Java】步入JSONObject空间内存深坑的一天,详细教程。
我发现现在的自己都有一种预测,想到什么也就会发什么,不过这一条因为只会放生在编码中。今日和大家分享一下,我步入的深坑,详细了解一下jsonobject,虽然是小问题,不过大家也是要好好避免下。问题描述:简单的来说,有个JSONObject类型的j’son,里面有 json.put("aa",1111); json.put("bb",2222); json.put("cc",3333); json.put("dd",4444);另外有个原创 2021-11-26 19:50:11 · 1201 阅读 · 0 评论 -
【Java8】Java8接口中到底可以写什么类型的方法和变量以及接口中方法不一定要实现的相关问题
接口问题困扰了自己很久,之前不太了解Java8新特性,也没有仔细总结过。最近一次学习,让自己又步入了接口深坑中,为了巩固学习,今天在这里进行一次关于Java8接口中可以存在的不同类型方法和变量进行一次详细的讨论以及做一次总结性笔记,分享给各位热爱学习的博主们。首先让我们打开帷幕,步入此坑是因为什么问题呢?函数式接口定义:如果接口中只包含唯一一个抽象方法,那么他就是一个函数式接口用途:对于函数式接口可以通过lambda表达式来创建该接口的对象。在这里仔细想了一下通过lambda表达式来创建该接口的对原创 2021-11-16 18:42:07 · 1961 阅读 · 0 评论 -
【Java】编码中使用String.format()前缀自动自动填充,理清思路,少掉坑。
最近碰见了一个需求,我觉得在这里有必要和大家们分享一下:需要一个13位编码,初始为0000000000001,增加需求+1为0000000000002。在这里自己就陷入自己的牛角尖中,总是想着数据库如何存储这样的编码呢。首先,13位要用bigint数据,不够前缀要填充零,在数据中设置当然可以实现,可是使用mybatis时,实体类设置成Long还是String呢?如果Long那么前缀的零会自动消失,想要的功能不能实现。如果是String类型不能数据绑定,这是会想用 标签进行数据映射处理,可是使原创 2021-11-10 14:53:22 · 2534 阅读 · 0 评论 -
【Java】java中JSON对象字符串排序问题
使用JOSNObject,并且对toString()之后字符串中key排序情况进行分析。依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version></dependency>代码:JSONObject object=new JSONOb原创 2021-11-05 14:16:20 · 1028 阅读 · 0 评论 -
【java8】 stream流操作的flatMap(流的扁平化)
flatMap的用法和含义住要通过一个案例来讲解,案例:对给定单词列表 [“Hello”,“World”],你想返回列表[“H”,“e”,“l”,“o”,“W”,“r”,“d”]第一种方式String[] words = new String[]{"Hello","World"}; List<String[]> a = Arrays.stream(words) .map(word -> word.split(""))原创 2021-11-02 14:02:25 · 5150 阅读 · 0 评论