当前位置: 首页 > news >正文

20230829工作心得:如何把大List 切割为多个小List?

1 怎么看这个方法谁在调用它?

解决:按ctrl,然后点进去看。

 idea里看方法的具体细节,和谁在调用这个方法,都可以通过按ctrl,然后单击查看。

2 请求的时候,如果时间yyyy-MM-dd HH:mm:ss在url里会报错?有非法字符。

解决:可以在空格的位置拼上%20,像这样:

//这里date是LocalDateTime格式

date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd%20HH:mm:ss")))

3 string 变 integer 。不要强转 。

解决:

Integer.valueOf("string字符串");

//或者

Integer.parseInt("string字符串");//这个结果是int,但你也可以直接赋值给Integer对象,因为Java5之后,就引用了自动装箱和拆箱。

4 修改原list .lambda表达式

优雅解决 : 更新list里每个Person对象的age

// 假设有一个包含Person对象的列表

List<Person> updatedList = personList.stream() .map(a -> { a.setAge(1); return a; }) .collect(Collectors.toList());

注意:如果这样写,就是把list里每个对象的age提取出来,变成list

// 假设有一个包含Person对象的列表

List<Person> updatedList = personList.stream() .map(a ->  a.getAge()) .collect(Collectors.toList());

5 把大List 切割为 更小尺寸的小List?

优雅解决 : Lists.partition(原list,目标数量)

import com.google.common.collect.Lists;

// 原始列表

List<Integer> originalList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);

// 子列表长度

int partitionSize = 100;

List<List<Integer>> subLists = Lists.partition(originalList, partitionSize);

// 输出切割后的子列表
for (List<Integer> subList : subLists) {
    System.out.println(subList);
}

6 配置信息要记录一下,修改哪些@Value以及XXL_JOB相关参数。

7 时间 每10分钟执行,XXL_JOB传参

startTime = LocalDateTime.now().minusMinutes(11);
endTime = LocalDateTime.now();

昨天文章提到《20230828工作日志》,要用JSON格式化工具看JSON字符串结果,

8 除此以外,要擅用 ctrl+F 搜索,有没有某个字段,而不是用眼睛在哪瞅

http://www.lryc.cn/news/149512.html

相关文章:

  • 基于YOLOV8模型的阶梯和工人目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • Nginx特性应用及载装
  • vue3+ts组件通信
  • 基于卷积优化算法优化的BP神经网络(预测应用) - 附代码
  • 《论文阅读18》JoKDNet
  • buuctf [CISCN 2019 初赛]Love Math
  • GraphQL渗透测试案例及防御办法
  • Hive SQL 优化大全(参数配置、语法优化)
  • go锁-waitgroup
  • 访问0xdddddddd内存地址引发软件崩溃的问题排查
  • Java从入门到精通-流程控制(一)
  • MybatisPlus(2)
  • iOS UITableView上拉加载解决偶然跳动的Bug
  • MySQL 外键使用详解
  • MongoDB实验——在MongoDB集合中查找文档
  • 事务的总结
  • [ROS]yolov5-7.0部署ROS
  • Java抽象方法、抽象类和接口——第七讲
  • kafka集群之kraft模式
  • 虹科案例 | 缆索挖掘机维护—小传感器,大作用!
  • Windows安装FFmpeg说明
  • 电子电路原理题目整理(1)
  • iPhone 15预售:获取关键信息
  • Kind创建本地环境安装Ingress
  • MySQL与Oracle数据库通过系统命令导出导入
  • 从零学算法(剑指 Offer 36)
  • 【Unity3D】UI Toolkit容器
  • 手把手教你写出第一个C语言程序
  • flink维度表关联
  • Docker Compose 安装使用 教程