2014年12月7日
摘要: 1 保证集合中元素类型的一致 package lianxi3; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.jun... 阅读全文
posted @ 2014-12-07 23:18 追梦的小屁孩 阅读(158) 评论(0) 推荐(0)
摘要: 1 操作Collection及Map工具类 package lianxi2; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.junit.Test; public class TestCollecti... 阅读全文
posted @ 2014-12-07 22:27 追梦的小屁孩 阅读(115) 评论(0) 推荐(0)
摘要: 1 LinkedHashMap:使用链表去维护添加进Map中的顺序。故遍历Map时,总是按照添加的顺序遍历 2 按照添加进Map中的元素的key的制定属性进行排序。要求:key是同一个类的对象。 分为:自然排序vs定制排序。代码和TreeSet基本一样 3 Hashtable:古老的实现类,不建议使用。Properties:常用来处理属性文件,键和值都是String类型的 例如: p... 阅读全文
posted @ 2014-12-07 21:23 追梦的小屁孩 阅读(180) 评论(0) 推荐(0)
摘要: 1 Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value,该组合称为entry 2 Map 中的 key 和 value 都可以是任何引用类型的数据 3 Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。但是value之间可以重复 4 常用String类作为Map的“键”。 ... 阅读全文
posted @ 2014-12-07 17:25 追梦的小屁孩 阅读(452) 评论(0) 推荐(0)
摘要: 1 compare()与hashcode()与equals()三者保持一致 @Test //定制排序 public void testTreeSet2(){ //1.创建一个实现Comparator接口的匿名类对象 Comparator com = new Comparator(){ //向TreeSet中添加Student类的对象,在此compare... 阅读全文
posted @ 2014-12-07 16:09 追梦的小屁孩 阅读(270) 评论(0) 推荐(0)
摘要: Comparable接口中的compareto方法: public int compareTo(T o); 返回值含义 小于零:此实例按排序顺序在 obj 前面。 零:此实例与 obj 在排序顺序中出现的位置相同。 大于零:此实例按排序顺序在 obj 后面。 String类中的compareto方法: public int compareTo(String anotherSt... 阅读全文
posted @ 2014-12-07 12:17 追梦的小屁孩 阅读(622) 评论(0) 推荐(0)
摘要: String类的hashcode: 需要说明一下的是:如果没有调用过hashCode(),那么hash的值为0。容易知道这里的value也就是真正保存的字符串的值(也就是“字符串测试”)的char数组,而每个char的值是多少呢?很容易验证:Unicode。 public final class String { private final char value[]; /... 阅读全文
posted @ 2014-12-07 11:47 追梦的小屁孩 阅读(249) 评论(0) 推荐(0)