IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java工作中好用的方法 -> 正文阅读

[Java知识库]java工作中好用的方法

java工作中好用的方法

1.copyProperties() 复制对象参数的方法,当两个对象中的参数有一部分是一致的时候,用这个方法,不需要一个一个get,set参数了。
BeanUtils.copyProperties(传值对象,被传值对象);(这个不会自动转换类型,但是效率高)
PropertyUtils.copyProperties(传值对象,被传值对象);(这个方法会自动类型转换)

BeanUtils.copyProperties(传值对象,被传值对象)
PropertyUtils.copyProperties(传值对象,被传值对象);

2.contains()这个方法是验证两个字符串是否具有包含关系。

String a = "你好";
String b = "你好旧时光"; 
System.out.println(b.contains(a));//输出结果为true

contains的底层调用了indexof方法。

String a = "你好";
String b = "你好旧时光"; 
System.out.println(b.indexof(a));//输出结果为0

indexof返回int类型,如果有对应的字符串,返回的是第一个字符对应着的下标。如果没有返回的是-1。
contains()方法对indexof底层做了判断

if(b.indexof(a)>-1)
	return true;
	else
	return false;

3.stream流
(1).使用Stream流对集合按照某一规则排序

//这里是按照number正序(从小到大)
List<T> resultList= list.stream.sorted(Comparator.comparing(Waring::number)).collect(Collectors.toList());
//这里是按照number倒序(从大到小)
List<T> resultList= list.stream.sorted(Comparator.comparing(Waring::number).reversed()).collect(Collectors.toList());

(2).使用stream获得集合中的某一列
List resultList= list.stream.map(m->m.getId()).collect(Collectors.toList());
为了防止空指针异常可以加一层过滤
List resultList= list.stream.filter(f->ObjectUtils.isNotEmpty(f.getId())).map(m->m.getId()).collect(Collectors.toList());
(3).使用stream对集合的某一列进行计算

DoubleSummaryStatistics scoreStatic = userList.stream().filter(item -> !ObjectUtils.isEmpty(item.getScore())).mapToDouble(item -> item.getScore().doubleValue()).summaryStatistics();

如果是其他数据格式这里也提供选择
在这里插入图片描述
DoubleSummaryStatistics 有五种方法,可以求和,求平均数,总数量,最大值,最小值。
在这里插入图片描述
如果是BigDecimal数据格式,可以使用一下的方式

BigDecimal streamSum = userList.stream().filter(item -> !ObjectUtils.isEmpty(item.getScore())).map(item -> item.getScore()).reduce(BigDecimal::add).get();

4.集合反转 Collections.reverse(list)(不需要接收)
5.获取集合指定下标的数据list.subList(formIndex,toIndex)
6.判空ObjectUtils.isEmpty();
7.list.addAll(),这个方法可快速将一个集合的数据添加到另外一个集合中,list和set可以互用,但是要注意set集合会去重。如果想从多个list中去重的话,可以将多个list的数据放到一个set中。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:21:19  更:2022-03-24 00:22:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:41:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码