
javaSE
文章平均质量分 68
Syliu
小小程序员一枚
展开
-
java学习笔记之 HashSet 保证元素唯一性的方法
问题:如下,在哈希表中添加了两个相同自定义学生类,可以看到输出为两个名为LEE的学生对象。import java.util.HashSet;import java.util.Iterator;public class HashSetDemo2 { public static void main(String[] args) { // TODO Auto-generated met原创 2012-05-06 22:27:27 · 6747 阅读 · 0 评论 -
java学习笔记:集合框架之TreeSet
|--------TreeSet 数据结构是二叉树,比较方式很优秀,遍历的速度很快。TreeSet可以对集合中的元素进行排序:一、让元素自身具有比较性: 实现Comparable接口,并且覆盖里面的 compareTo方法。通过teturn 0判断元素是否相同,来保证数据的唯一性。class Person implements Comparable{pr原创 2012-05-08 20:04:38 · 4027 阅读 · 0 评论 -
Java学习笔记之 Map取出元素的三种方式
Map集合取出元素的原理:先将map集合转成Set集合。然后对set集合进行迭代。keySet:将所有的键取出存放在Set集合中,对Set集合进行迭代,并通过map集合的get方法,获取键所对应的value。entrySet:将键值的关系取出存入到了Set集合中。键值关系有自己的类型就是:Map.Entry。Map.Entry就是Map接口中定义了一个静态接口Entry原创 2012-05-09 20:26:20 · 29685 阅读 · 0 评论 -
在Java中实现浮点数的精确计算
标题 在Java中实现浮点数的精确计算 AYellow(原作) 修改 出处:http://blog.youkuaiyun.com/pttaag/article/details/5912171关键字 Java 浮点数 精确计算 问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{ public static v转载 2012-11-19 09:32:25 · 980 阅读 · 0 评论 -
由String s=new String ("abc");引发的联想
出处:http://blog.youkuaiyun.com/sundenskyqq/article/details/70239911. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是转载 2012-11-19 08:40:08 · 1530 阅读 · 1 评论 -
JAVA你不知道的包装类
在JAVA程序设计中经常用到一系列类型 ,如int char double 等,可以把他们想像成“基本”类型。它们显然要特殊对待,因为new将对象存在“堆”里,然而像byte,char这些特别小的,简单的变量,放在堆中不是特别有效率对于基本类型的处理,java采取与C和C++相同的方法。也就是,不用new来创建变量 ,而是创建一个并非是引用 的“自动”变量。这个变量直接存储“值”到栈原创 2012-11-19 09:34:39 · 5902 阅读 · 17 评论 -
简化System.out.print
我是一个懒人,喜欢简单的方法,System.out.print着实打烦了于是就写了一个工具类取代之工具类代码如下:package com.liusy.util;import java.io.*;public class Print { public static void println(Object obj) { System.out.println(obj);原创 2012-11-21 07:44:22 · 4193 阅读 · 3 评论 -
小心你的字符串连接性能
对于JAVA的字符串连接操作符(+)相信大家都十分熟悉 ,它的作用是把多个字符串合并为一个字符串,当然我们使用它是非常方便的 ,但它确不适合运用在大规模的场景中 。下面我们通过程序说明一下:假设我们有一个需求会对字符串进行数量很大连接操作如果我们使用String进行操作,由于 String是不可变的,每次进行用(+)连接时都相当于重新创建了一个对象这无疑是相当耗时的,以下程原创 2012-12-10 22:45:32 · 1000 阅读 · 0 评论