2.1k words 2 mins.

常见的 Java8 遍历 Map 的三种方式

  • for 循环
  • stream 流的方式处理
  • forEach 方法遍历

转载

Show me the code first! 以下是代码,解释一下逻辑,原来的 cookies 数据结构为 Map<String, List<HttpCookie>> , 其中 HttpCookiecookie 键值对,由于业务需要,我们需要将其转换成 Map<String, String> 才更方便处理,于是乎就有了以下代码。(我这里直接用了 foreach 循环,也可以用 fori 循环,例如 for(int i = 0; i< xx; i++)

514 words 1 mins.

最近遇到一个很奇怪的诉求,进行分批处理时,所得到的是一个 List<List<String>> partition = Lists.partition(list, 1000) 的分批 List , 由于只是一个类似于 Map<string,Object>key 值进行了分组,但是业务方法使用了后面的实体类,所以想将 value 值保持和前面分组一致,同时 mapkey 值变成 Object 实体类的其他属性.

4k words 4 mins.

附赠 EasyExcel 的官方文档

最近用到了需要使用 ExcelInputStream 流转化为 Java 实体类,然后再进行一些业务上的操作,这边稍加学习了之后也做了一些整理:

本次所用到的依赖:

1
2
3
4
implementation 'org.projectlombok:lombok:1.18.20'
implementation group: 'cn.hutool', name: 'hutool-all', version: '5.7.16'
implementation('com.alibaba:easyexcel:2.2.6')
implementation 'com.google.protobuf:protobuf-java:4.0.0-rc-2'

# 首先需要建立一个和 Excel 相对应的实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Data
public class IndexOrNameData {
/**
* 强制读取第三个 这里不建议 index 和 name 同时用,要么一个对象只用index,要么一个对象只用name去匹配
* index 从0开始
*/
@ExcelProperty(index = 2)
private Double doubleData;
/**
* 用名字去匹配,这里需要注意,如果名字重复,会导致只有一个字段读取到数据
*/
@ExcelProperty("字符串标题")
private String string;
@ExcelProperty("日期标题")
private Date date;
}
1.4k words 1 mins.

# 日期的加减

date_adddate_sub
语法为: date_add(date,interval expr type)、date_sub(date,interval expr type)
其中常用的 type 的类型有: second、minute、hour、day、month、year

date_add 是对日期的增加,如果天数为负数时,则表示对日期减少,
date_sub 是对日期的减少,如果天数为负数时,则表示对日期增加
例如

1.5k words 1 mins.

123456789101112131415161718192021222324252627282930313233DateFormat sdf = new SimpleDateFormat(&quot;yyyy-MM-dd&quot;);String Date = &quot;2020-08-03&quot;; //定义初始是周一Date testdate = sdf.parse(Date);Calendar cal = Calendar.getInstance();cal.setTime(testdate);...
3.5k words 3 mins.

1234567891011121314Every cell in our body contains a copy of our genome(基因组)--over 20,000 genes, 3 billion letters of DNA. DNA consists of two strings twisted into a double helix and held together by a simple pairing rule -- A pairs with T and G pairs with C. Our genes shape who we are as...