package com.alllist.list;import java.util.Iterator;import java.util.TreeSet;/** * Set 集合中的对象不按特点的方式排序,只是简单的把对象加入集合,但Set集合中不能包含重复对象 * Set集合由Set接口和Set接口...
分类:
其他好文 时间:
2014-12-19 23:14:44
阅读次数:
305
1 LinkedHashMap:使用链表去维护添加进Map中的顺序。故遍历Map时,总是按照添加的顺序遍历 2 按照添加进Map中的元素的key的制定属性进行排序。要求:key是同一个类的对象。 分为:自然排序vs定制排序。代码和TreeSet基本一样 3 Hashtable:古老的实现类,不建议使...
分类:
其他好文 时间:
2014-12-07 21:40:56
阅读次数:
145
1 compare()与hashcode()与equals()三者保持一致 @Test //定制排序 public void testTreeSet2(){ //1.创建一个实现Comparator接口的匿名类对象 Comparator com = new Comparator(){ //向Tree...
分类:
编程语言 时间:
2014-12-07 16:26:30
阅读次数:
196
1.向TreeSet中添加的元素必须是同一个类的 2.可以按照添加进集合中的元素的指定的顺序遍历。像String,包装类等默认按照从小到大的顺序遍历 3.当向TreeSet中添加自定义类的对象时,有两种排序方法:自然排序、定制排序 4.自然排序:要求自定义类实现java.lang.Comparabl...
分类:
其他好文 时间:
2014-12-06 22:43:45
阅读次数:
291
关于这个问题,原帖里每一个人答得令人满意,问了度娘,找到了ImportNew的一篇译文还可以,转载首段文字作为参考、记录:Set集合不包含重复的元素,这是使用Set的主要原因。有三种常见的Set实现——HashSet,
TreeSet和LinkedHashSet。什么时候使用它们,使用哪个是个重要的问题..
分类:
其他好文 时间:
2014-12-03 07:08:41
阅读次数:
168
使用hibernate进行一对多操作的时候,普遍使用HashSet进行操作。但是HashSet是无序集合,对此可以使用TreeSet进行排序。1.将HashSet改为TreeSetprivate Set items = new HashSet();--》private Set items = new...
分类:
编程语言 时间:
2014-12-01 12:51:03
阅读次数:
186
一.Comparable和Comparator简介
在对集合元素进行比较时一般使用TreeSet.对于简单的数据类型,TreeSet可以直接进行比较。但是对于复杂的数据类型,比如自己定义的数据类型或者类,就需要自己设置比较方法与比较规则了,这时就需要使用Comparable和Comparator。 Comparable和Comparator都是用来实现集合中的排序的,只是Comparable是在...
分类:
编程语言 时间:
2014-11-29 20:17:40
阅读次数:
162
第一讲 TreeSet1、 概述TreeSet可以对Set集合中的元素进行排序,按照自然顺序排。2、 演示代码 输出结果:总结:TreeSet会对元素进行自然排序,大写排在小写前面。第二讲 TreeSet存储自定义对象1、 概述:将自定义对象存储到TreeSet集合中。2、 思路:自定义学生类,并将...
分类:
编程语言 时间:
2014-11-28 11:43:00
阅读次数:
243
为什么会用到集合类?面向对象语言对事物的体现都是以对象的方式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组虽然也可以存储对象,但长度固定。集合长度可变。数组中可以存储基本数据类型,集合只能存...
分类:
其他好文 时间:
2014-11-23 17:24:31
阅读次数:
190
TreeSet集合的特点: 两种排序方式: 方式一:让集合中的元素自身具有比较性,这就让加入到TreeSet集合中的对象必须实现comparable接口重写compareTo(Object obj)方法 这种方式也成为元素的自然排序或默认排序。(但是如果排序的元素不是本人写的,...
分类:
其他好文 时间:
2014-11-23 09:18:12
阅读次数:
267