Stream toList()不能滥用以及与collect(Collectors.toList())的区别
Stream toList()
返回的是只读List原则上不可修改,collect(Collectors.toList())
默认返回的是ArrayList,可以增删改查
1. 背景
在公司看到开发环境突然发现了UnsupportedOperationException
报错,想到了不是自己throw的应该就是操作collection不当。
发现的确是同事使用了类似stringList.stream().filter(number -> Long.parseLong(number) > 1).toList()
以stream.toList()作为返回, 后继续使用了返回值做add操作,导致报错
2. Stream toList()
和 collect(Collectors.toList())
的区别
JDK version: 21
IDE: IDEA
从Java16开始,Stream有了直接toList
方法, java8时候常用的方法是 stringList.stream().filter(number -> Long.parseLong(number) > 1).collect(Collectors.toList())
。
Hello World
发表于 更新于
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment
LeetCode-3-无重复字符的最长子串
longest-substring-without-repeating-characters
题目描述
Given a string, find the length of the longest substring without repeating characters.
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
1 | 输入: "abcabcbb" |
示例 2:
1 | 输入: "bbbbb" |
示例 3:
1 | 输入: "pwwkew" |
LeetCode-2-两数相加
LeetCode-2-两数相加
题目描述
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例:
1 | 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) |
LeetCode-1-两数之和
java实现socket.io客户端功能
基于java做一个socket.io客户端
前言
最近公司这边让我去订阅一个第三方机构的websocket server,也是头疼,免不了和对方各种沟通,大家都很忙,收到回复很慢,开发方向也不知道。先是做了一个普通websocket的客户端,但后面了解到对方是基于socket.io做的一个server,又重新做了一个基于socket.io-client-java开源库的客户端。涉及到公司商业机密,所以做了一个demo,转自https://blog.csdn.net/q56231293811/article/details/84873776
前端通过后端传过来的`\n` ,`<br/>`等字符串换行失败问题
发表于 分类于 Vue
后台推送换行符\n
或<br/>
等字符串到前台不会换行
详细描述
后台逻辑处理返回String字符串,其中包含\n
或<br/>
等换行符号,但是前端渲染时候却并没有真正的换行
也尝试了大佬的各种 \r\n,<br/>,<br/>
等都没有作用
解决方案
下面的解决方案来自https://www.jianshu.com/p/1d0ec501b318
前台用的vue+iview这是我表格中的一列,推送过来字符串包含换行符\n
,增加class:'comment'
类选择器
1 | { |