java集合
guoyiguang2
喜欢开源!喜欢开源!喜欢开源!也喜欢被三连!
展开
-
如何停止两个for嵌套循环?
@Test public void testList24() { System.out.println("*********************************************************************************"); for (int a = 1;a <=3 ;a++){ for (int b = 1;b <=3 ;b++){ if (...原创 2021-04-23 14:37:03 · 1213 阅读 · 0 评论 -
用递归算法将一个树形结构的所有节点(包括根节点)数据放到一个list集合里
1. 树的结构如下:[ { "id": "1", "name": "山西省", "code": "1", "parentCode": "", "isEnd": "0", "children": [ { "id": "2", "name ": "晋中市", "code": "1_1.原创 2021-04-17 16:48:47 · 985 阅读 · 0 评论 -
mybatis 传map 更新数据库
mapper 文件: /** * 根据主键 逻辑删除 */ int logicDeleteById(@Param("params") Map<String ,Object> map);xml: <update id = "logicDeleteById" parameterType="Map"> update student set is_deleted = 1 , modifiedguid = #{params.原创 2021-04-16 14:09:10 · 402 阅读 · 0 评论 -
递归获取省市县树
1. 主要是以下三个字段建表语句:-- auto-generated definitioncreate table sys_region( id int auto_increment comment '地区主键编号' primary key, name text null comment '地区名称', short_name text null comment '简称', code varchar(5000) null comment '行政地区编号', parent_co.原创 2021-04-13 20:25:54 · 813 阅读 · 0 评论 -
java8 分组 和 排序
1. Map<Long,Map<Long,List<RStudentExam>>> map = list .stream() .collect(Collectors.groupingBy(RStudentExam::getId,Collectors.groupingBy(RStudentExam::getSchoolId)));原创 2021-04-04 19:13:27 · 4867 阅读 · 0 评论 -
spring AOP 源码分析
1. spring AOP实现问题:代理对象如何生成?生成后存放在哪里?什么时候调用?AbstractAutowireCapableBeanFactory doCreateBean 完成实例化和属性的依赖注入 // even when triggered by lifecycle interfaces like BeanFactoryAware. boolean earlySingletonExposure = (mbd.isSingleton() && ...原创 2021-03-30 00:33:45 · 203 阅读 · 3 评论 -
递归代替 for 循环
1.recursion英[riˈkəːʒən]美[rɪˈkɝʒən]n.递回;递回式;循环循环和递归是同一个单词,本质上他们都一样测试demo: @Test public void RecursionTest() { List list = new ArrayList(); Boss boss = new Boss(); boss.setName("慕容皝1"); boss.setAge(2...原创 2021-03-29 19:05:09 · 428 阅读 · 0 评论 -
mybatis generator plugin 对表中有下划线字段和大驼峰字段生成代码中转为小驼峰属性
1. 主要内容: ① 将下划线字段或者大驼峰字段生成的java实体类转为 小驼峰属性② 用插件生成 @Data 等注解,代替 get,set 方法1. 一些数据表由于历史原因,表中命名的字段有下划线的,比如 x_name ,也有大驼峰的 CreatedTime,但是在生成的java文件中一般都是要求属性是符合小驼峰规范的以下是主要配置: <!--value = "false" eg: roomguid ; x_IsYfYy xisyfyy --> ...原创 2021-03-21 01:05:43 · 1186 阅读 · 0 评论 -
给两个不同类型的对象实现相同属性的拷贝
1.BeanUtils.copyProperties(source,target);demo: Log log = new Log(); log.setName("姓名"); log.setColumn("name"); BeanUtilsDemoLog beanUtilsDemoLog = new BeanUtilsDemoLog(); BeanUtils.copyProperties(log,beanUtilsDem原创 2021-03-20 14:18:10 · 1081 阅读 · 0 评论 -
TreeMap 默认是根据key排序的,如何降序呢?
/** * 测试treeMap的有序性 */ @Test public void testTreeMap() { List<Order> orders = new ArrayList<>(); Order o1 = new Order(); o1.setName("0001.01"); o1.setId(1); o1.setDescription("11111111.原创 2021-03-01 21:25:18 · 2822 阅读 · 0 评论 -
ArrayList 的subList 分页实现
1.语法:// 语法 //// subList(int fromIndex, int toIndex)//// fromIndex:用于指定新列表的起始点(包括该点)。//// toIndex:用于指定新列表的结束点(不包括该点)。// 所以截取的长度刚好是 toIndex - fromIndex// 注意:返回的是父集合的一部分视图,是视图、是视图、是视图,重要的////原创 2021-02-20 13:26:20 · 582 阅读 · 0 评论