JavaSE基础
JavaSE基础
辰小白
不积硅步,无以至千里!不积滴水,无以成江河!
展开
-
java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等
我们利用 java8 的新特性,可以方便简洁高效的处理一些集合的数据。简单示例如下:先定义一个订单对象(Order)public class Order { private Long id; private Long userId; private String num; private String type; private Float allAmt; private Float payAmt; private Integer orde转载 2021-02-01 17:30:48 · 6111 阅读 · 0 评论 -
Java线程池的使用
前言在Java中,我们可以利用多线程来最大化地压榨CPU多核计算的能力。但是,线程本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有余地运用。在进入主题之前,我们先了解一下线程池的基本概念。线程池,本质上是一种对象池,用于管理线程资源。在任务执行前,需要从线程池中拿出线程来执行。在任务执行完成之后,需要把线程放回线程池。通过线程的这种反复利用机制,可以有效地避免直接创建线程所带来的坏处。我们先来看看线程池带来了哪些好处。降低资源的消耗。线程本身是一种资源,创建和销毁线转载 2020-07-23 15:39:34 · 2650 阅读 · 0 评论 -
List的remove()方法的三种正确打开方式!
方法一:倒序循环,因为list删除只会导致当前元素之后的元素位置发生改变,所以采用倒序可以保证前面的元素没有变化;for(int i=list.size()-1;i>=0;i--){ list.remove(i);}方法二:顺序循环时,删除当前位置的值,下一个值就会补到当前位置,所以需要执行i–操作;for (int i=0; i<list.size(...转载 2020-04-23 09:17:37 · 2752 阅读 · 0 评论 -
Java 实例 - 生成树结构工具类
Java实例大全代码:package com.kc.ya.util;import com.alibaba.fastjson.JSONObject;import com.google.common.collect.Lists;import com.google.common.collect.Maps;import com.kc.ya.model.po.TreeDto;...原创 2020-04-09 09:20:22 · 2374 阅读 · 0 评论