摘要: 题目: 罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX  阅读全文
posted @ 2018-07-28 15:31 annofyf 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 阅读全文
posted @ 2018-07-28 15:05 annofyf 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这 阅读全文
posted @ 2018-07-28 13:20 annofyf 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 需要便利不同子文件夹,所以用递归方法最简单。递归函数中需要完成的内容: 1> 判断传递参数是文件还是文件夹 2> 如果参数是文件则输出文件路径 3> 如果传递参数是目录则遍历该目录下每一个文件及目录,并且对其调用递归方法 代码如下: 阅读全文
posted @ 2018-07-26 19:40 annofyf 阅读(278) 评论(0) 推荐(0) 编辑
摘要: HashSet<E> 泛型E必须重写hashCode方法,否则会导致add结果与预期不符 如 若不重写hashCode()则输出为2,若重写hashCode()则输出为1。为什么会这样? 查看HashSet的的源码会发现,HashSet的Contains方法,和add方法,其实是引用了HashMap 阅读全文
posted @ 2018-07-24 19:31 annofyf 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 根据contains的描述: 既然System.out.println(r3.equals(rectObject)); System.out.println(rectObject.equals(r3));返回在rectObject为r3时返回值都为true;为何set.contains(r3)的返回 阅读全文
posted @ 2018-07-17 19:16 annofyf 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 代码主要实现了重写TreeMap的比较器然后根据Map Value进行排序的功能,具体思路: 比较器默认比较的是Key值,正常情况下重写Comparator也是重写比较Key值,考虑到当Map确定时,可以通过Map.get(Key)的方法确定Value的值,此时比较value的值实现TreeMap按 阅读全文
posted @ 2018-07-13 15:59 annofyf 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 不可变量包括:基本类型及其包装类还有String 可变量:除可变量之外的引用类型都是可变量 主要区别: 1.在作为参数传递时 不可变量传递值,可变量传递引用(reference) 2.被final修饰时 不可变量不能重新赋值, 可变量不能重新指定引用,单其引用指向的值可以改变 阅读全文
posted @ 2018-07-11 17:58 annofyf 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 1.Object类 Object类是java语言中所有类的根,所有的类都继承了Object类,拥有Object类的属性和方法。 1.1 clone() 返回对象的拷贝(克隆),对于基本类型会进行数值拷贝,对于引用类型只拷贝他的引用reference,也成为浅拷贝 1.2 equals(Object 阅读全文
posted @ 2018-07-11 09:46 annofyf 阅读(169) 评论(0) 推荐(0) 编辑
摘要: To be desig 阅读全文
posted @ 2018-07-06 10:13 annofyf 阅读(78) 评论(0) 推荐(0) 编辑