问一个关于TreeSet的问题
public class Temp_20121010 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Apple apple1= new Apple(9);
Apple apple2=new Apple(8);
Set treeSet = new TreeSet();
treeSet.add(apple1);
treeSet.add(apple2);
Iterator it=treeSet.iterator();
while(it.hasNext())
{
Apple apple=(Apple)it.next();
System.out.println(apple.getWater());
}
}
}
class Apple implements Comparable
{
public Apple(int water)
{
this.water=water;
}
private int water;
public int getWater() {
return water;
}
public void setWater(int water) {
this.water = water;
}
public int compareTo(Object o) {
// TODO Auto-generated method stub
Apple apple=(Apple)o;
return this.water=apple.water;
}
}
结果输出:
9
9
为什么不是:
9
8 ????????????
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Apple apple1= new Apple(9);
Apple apple2=new Apple(8);
Set treeSet = new TreeSet();
treeSet.add(apple1);
treeSet.add(apple2);
Iterator it=treeSet.iterator();
while(it.hasNext())
{
Apple apple=(Apple)it.next();
System.out.println(apple.getWater());
}
}
}
class Apple implements Comparable
{
public Apple(int water)
{
this.water=water;
}
private int water;
public int getWater() {
return water;
}
public void setWater(int water) {
this.water = water;
}
public int compareTo(Object o) {
// TODO Auto-generated method stub
Apple apple=(Apple)o;
return this.water=apple.water;
}
}
结果输出:
9
9
为什么不是:
9
8 ????????????
...全文
相关推荐
JAVA经典面试1000问
通过一问一答的方式,提供了JAVA方方面面的知识,在面试的时候很有用.
estrutura_dados_ifpe_maps_sets-main.rar
estrutura_dados_ifpe_maps_sets-main.rar
解决TreeSet类的排序问题
本文介绍TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。详细请看下
Java集合框架总结:TreeSet类的排序问题
发布于2012-5-8TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。TreeSet会调用集合元素的compareTo(Objectobj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。java提供了一个Comparable接口,该接口里定义了一个compareTo(Objectobj)方法,该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类的对象就可以比较大小。当一个对象调用该方法与另一个对象进行比较,例如obj1.comparTo(obj2),如果该方法返回0
详解Java中HashSet和TreeSet的区别
主要介绍了详解Java中HashSet和TreeSet的区别的相关资料,需要的朋友可以参考下


