随笔分类 - jdk
摘要:1.String 相等 稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码 有经验的老司机很快就能看到问题,如果user.getName()为null,就会抛出空指针异常,因此下面的写法更为稳妥 当然这种写法并不是万能的,如果比对的两边都是未知变量
阅读全文
摘要:List to Array List 提供了toArray的接口,所以可以直接调用,转为object型数组 当然也可以指定类型 Array to List 最简单的方法似乎是这样 但该方法存在一定的弊端,返回的list是Arrays里面的一个静态内部类,该类并未实现add,remove方法,因此在使
阅读全文
摘要:简介 迭代器是遍历容器的一种常用方法,它屏蔽了容器的实现细节,无需暴露数据结构内部,就可以对容器进行遍历,迭代器本身也是一种设计模式,迭代是一种特殊的遍历方式 Iterator 在java中,迭代器接口Iterator定义了三种方法 remove方法是移除迭代器返回的最后一个元素,因此如果没有调用过
阅读全文
摘要:java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map keySet values 如果只需要map的key或者value,用map的keySet或values方法无疑
阅读全文
摘要:目录 + "什么是反射" + "初探" + "初始化" + "类" + "构造函数" + "属性" + "方法" + "总结" + "思考" 什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息
阅读全文