随笔分类 - java
摘要:前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。 一.最常见方式(未必最佳) 通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。 关键代码:List li
阅读全文
摘要:主要利用了set会去重。 List<String> mobileList = new ArrayList<String>(); for (PiaoHouFrontBookInfoFormViewModel p : model.getBookInfoList()) { mobileList.add(p
阅读全文
摘要:1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[]
阅读全文
摘要:主要讲述对list进行排序的几种方式 1、先来个简单的,上代码 程序运行结果: [4, 5, 9, 13],这种简单的排序直接按照自然顺序进行升序排列。 2、list参数类型相对复杂的排序 程序运行结果:根据年龄升序排列 [User [name=张三, age=5], User [name=陈十七,
阅读全文
摘要:之前很少使用这样的一个对象BigDecimal,今天在改需求的时候遇到了,结果坑爹的怎么相加最后都为零。 代码如下: 输出结果为0。 查资料后才知道,要这样写才行:
阅读全文
摘要:输出结果: 本文摘自:https://blog.csdn.net/whzhaochao/article/details/40186805
阅读全文
摘要:简介 Arrays.asList()在平时开发中还是比较常见的,我们可以使用它将一个数组转换为一个List集合。 JDK 源码对于这个方法的说明: 《阿里巴巴Java 开发手册》对其的描述 Arrays.asList()将数组转换为集合后,底层其实还是数组,《阿里巴巴Java 开发手册》对于这个方法
阅读全文
摘要:上面测试使用到的User类源码: 依次运行上面三个方法的结果是:testListToSet1()方法结果: testListToSet2()方法结果: testListToSet3()方法结果: 上面的testListToSet1()方法和testListToSet2()方法可以去重,那为什么tes
阅读全文
摘要:关于java中遍历map具体哪四种方式,请看下文详解吧。 方式一 :这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Int
阅读全文
摘要:摘要 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 1 foreach循环 foreach循环(Forea
阅读全文
摘要:集合判断: 例1: 判断集合是否为空: 例2: 判断集合是否不为空: CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。刚好在工作中利用这个工具类重构代码,顺便总结下分享分享: 并集 @Test public void testUnion(
阅读全文
摘要:最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter("chinese").trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,所以各种百度发现了很多解决方法,这里
阅读全文
摘要:1.通过数据库字段反射给对象实例赋值 2.通过对象属性反射给对象赋值
阅读全文
摘要:1、了解json json就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {"name": "Kobe"} 可以理解为是一个包含name为K
阅读全文
摘要:public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的行 * * @param fileName * 文件名称 * @ret...
阅读全文
摘要:HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap。由于LinkedHashMap是HashMap的子类,所以LinkedHashMap自然会拥有Has
阅读全文
摘要:想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引
阅读全文