
JAVA-实用编码
记录实用的编码技巧和经典代码片段
喵唔掌柜
谁来证明,你曾孤独地走过那些路
展开
-
JAVA 获取一年内的所有日期
使用新的 LocalDate Api 计算指定年份的所有日期原创 2023-01-12 10:40:48 · 2440 阅读 · 0 评论 -
JAVA 经典枚举类写法
/** 消息类型(来源) */public enum MessageType {POLICY(“policy”, “政策模块”),MAILBOX(“mailbox”, “信箱模块”),Score(“score”, “打分模块”);private String type;private String typeName;private MessageType(String type, String typeName) { this.type = type; this.typeName =原创 2021-12-20 14:44:20 · 1475 阅读 · 0 评论 -
JAVA 容器初始化
1. Map使用双括号HashMap<String, String > codeStyle = new HashMap<String, String>(){{ put("java","easy"); put("python","easy"); put("c","hard");}};使用GuavaMap<String, Integer> studentAge = ImmutableMap.of("Jim", 10, "Kate原创 2021-11-06 13:29:07 · 434 阅读 · 0 评论 -
使用 String.join 将 LIst、Set 处理成字符串
String.join 使用的是 JDK8 提供的新方法,使用样例: Set<String> set = new HashSet<>(); set.add("小明"); set.add("小亮"); set.add("小军"); String join = String.join(",", set); System.out.println(join); // 小明,小亮,小军...原创 2021-11-05 14:51:44 · 981 阅读 · 0 评论 -
JAVA 字符串使用模板拼接
可以使用JAVA内置的 MessageFormat.format() 方法进行字符串拼接String welcomeStr= MessageFormat.format("{0}好,尊敬的{1}先生", "早上", "小明");System.out.println(welcomeStr);String urlStr= MessageFormat.format("http://{0}:{1}/api/v1.0/file/preview/{2}", ip, port, fileId);System.ou原创 2021-09-07 09:34:04 · 861 阅读 · 0 评论 -
SpringBoot中复制对象的方法
代码如下,主要利用Spring框架提供的BeanUtils.copyProperties()方法/**创建Dto,并复制属性@author 喵掌柜@date 2021/8/17 13:15@param o Source@param clazz 目标类型@return T*/public static T buildDto(Object o, Class clazz) {T dto = null;try {dto = clazz.newInstance();} catch (I原创 2021-09-01 15:41:23 · 1523 阅读 · 0 评论 -
JDK8中 stream和集合的用法示例
// 字段中获取某一个属性合集Set collect = bussinesses.stream().map(Student::getName).collect(Collectors.toSet());// 数组转集合ArrayList idList = new ArrayList<>(Arrays.asList(ids));// list转map,bankName – bankBeanList orgs = …;Map<String, Bank> bankNameMap原创 2021-08-31 10:07:57 · 285 阅读 · 0 评论