Java常用方法

判断字符串是否为空

if (work.getSfdycdy()!=null && !"".equals(work.getSfdycdy())) {
}

截取前端传来的带,的字符串

String[] idss = work.getSfdycdy().split(","); 

将字符串转换为int类型

Integer.parseInt(idss)

在java中对LIst集合的两种排序方法

Collections.sort(List);
Collections.sort(List,Commparator);

获取list中的最小值,最大值

String min\max = Collections.min\.max(list);

decimal的加减算法

BigDecimal bignum2 = new BigDecimal("5");
bignum3 = bignum1.add(bignum2); //加法
bignum3 = bignum1.subtract(bignum2); //减法
bignum3 = bignum1.multiply(bignum2); //乘法
bignum3 = bignum1.divide(bignum2); //除法

BigDecimal运算

//除法需要加这个,否则可能报错
.divide(new BigDecimal(2),2,RoundingMode.HALF_UP)
if(a.compareTo(b) == -1){
System.out.println("a小于b");
}
if(a.compareTo(b) == 0){
System.out.println("a等于b");
}
if(a.compareTo(b) == 1){
System.out.println("a大于b");
}
if(a.compareTo(b) > -1){
System.out.println("a大于等于b");
}
if(a.compareTo(b) < 1){
System.out.println("a小于等于b");
}

使用json格式接收前台传来的一个参数

//参数JSONObject jsonObject
String schoolId = jsonObject.getString("schoolId");

把map放到list中

List values = list.values().stream().collect(Collectors.toList());

mysql中时间转换为yyyy-mm-dd形式进行模糊查询

add_time LIKE concat('%', DATE_FORMAT(#{user.addTime},'%Y-%m-%d'), '%')

java得到今天是星期几

public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
String displayName = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault());
System.out.println(day);
System.out.println(displayName);
}

根据日期获取对应星期几

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(paDuty.getCreateTime());
EEEE代表星期

获取一个集合中一个字段相同的值分别有多少个

Map<Object,List<EduPreTargetExcelDTO>> map = list.stream().collect(Collectors.groupingBy(m->m.getEetTarget()));
Map<Object,List<EduPreTargetExcelDTO>> map2 = list.stream().filter(m->m.getEetTwoTarget()!=null).collect(Collectors.groupingBy(m->m.getEetTwoTarget()));

Java8中将list转换为用逗号隔开的字符串

String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));

获取指定日期的年份

Calendar cal = Calendar.getInstance();
cal.setTime(annualMonitoring.getCreateTime());
int year = cal.get(Calendar.YEAR);
mybatis中#会自动加双引号,$不会加双引号

判断奇偶数

(num%2==0)?"偶数":"奇数"

复制一个实体内容到另一个实体,自动匹配拥有的字段

//a:被复制的实体,b:赋值的实体,c:"id"忽略id
BeanUtils.copyProperties(a,b,c);
//org.springframework.beans.BeanUtils a拷贝到b
//org.apache.commons.beanutils.BeanUtils b拷贝到a
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值