TreeSet(有顺序的排列元素 Set的里面不容许有重复的、认情况下就通过equals来比较)
2011-05-18 17:23
281 查看
Set的里面不容许有重复的,如果是对象的话,就要给它一个比较的规则
,否则默认情况下就通过equals来比较
Set set = new TreeSet(new MyComparator());
set.add(new Person("zhangsan"));
set.add(new Person("lisi"));
class MyComparator implements Comparator{
@Override
public int compare(Object o1, Object o2) {
Person p1 = (Person)o1;
Person p2 = (Person)o2;
//String的compareTo方法,对字符串一个一个的进行比较
return p1.getName().compareTo(p2.getName());
}
}
,否则默认情况下就通过equals来比较
Set set = new TreeSet(new MyComparator());
set.add(new Person("zhangsan"));
set.add(new Person("lisi"));
class MyComparator implements Comparator{
@Override
public int compare(Object o1, Object o2) {
Person p1 = (Person)o1;
Person p2 = (Person)o2;
//String的compareTo方法,对字符串一个一个的进行比较
return p1.getName().compareTo(p2.getName());
}
}
相关文章推荐
- 通过指定数组里面的val值来删除元素-------在无法通过index的情况下
- 不打乱顺序的情况下去除数组中的重复元素
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- 【Java面试题】42 TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!
- 面试3 -- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- Set是如何实现元素不重复的&重写equals()方法之后也必须重写hashCode()方法
- strust2里面package的元素排列顺序
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- 排列,含重复元素和不重复元素两种情况的实现
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?(例解)
- [转]STL 之set不允许元素重复,且从小到大排列
- java怎么判断两个Set 里的对象的值是否相同【两个set中的值是否相等】、java treeset和hashset如何判断元素是否相同【即对象是否完全相同;利用一个set去除重复元素】
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- 判断Set里的元素是否重复、==、equals、hashCode方法研究-代码演示
- STL 之set不允许元素重复,且从小到大排列
- TreeSet集合的比较方式和元素唯一性的原理。
- 【Java面试题】39 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?