java8 新特性 拼接字符串
字符串 特性 拼接 java8
2023-09-27 14:22:13 时间
一 演示案例
1.1 编写一个对象
package com.ljf.spring.boot.demo.model;
/**
* @ClassName: Users
* @Description: TODO
* @Author: liujianfu
* @Date: 2021/06/11 19:15:53
* @Version: V1.0
**/
public class Users {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
1.2 pom文件引入一个拼接字符串工具包
<!-- 拼接字符串的工具包 -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
1.3 造数据
//封装造数据
Users u=new Users();
u.setName("北京");
Users u2=new Users();
u2.setName("上海");
List<Users> datalist=new ArrayList<Users>();
datalist.add(u);
datalist.add(u2);
1.4 遍历
1.传统遍历
//遍历方式1
StringBuffer sb=new StringBuffer();
for(Users us:datalist){
sb.append(us.getName()+",");
}
//去除末尾逗号
String result=sb.toString();
if(result.endsWith(",")){
result=result.substring(0,result.length()-1);
}
System.out.println("sb:"+result);
2.java8的stream遍历
//遍历方式二
String result2="";
if (datalist!=null && !datalist.isEmpty()){
//java8的stream api
Set<String> set=datalist.stream().map(Users::getName).collect(Collectors.toSet());
result2= Joiner.on(",").join(set);
}
System.out.println("sb2:"+result2);
1.5 执行结果
相关文章
- python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
- 下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法
- 【BZOJ4002】[JLOI2015]有意义的字符串(数论,矩阵快速幂)
- Google Earth Engine(GEE)——将字符串的转化为数字并且应用于时间搜索( ee.Date.fromYMD)
- 利用JDK8的新特性计算某个目录下的文件中包含字符串的次数
- Linux shell字符串截取与拼接
- 加密解密基础问题:字节数组和(16进制)字符串的相互转换
- 华为OD机试 - 挑选字符串(Python)| 真题+思路+考点+代码+岗位
- C# 代码 Unicode码和字符串相互转换
- python:字符串中提取特定的数据
- CLR关于语言文化的类型一CultureInfo类和字符串与线程的关联