A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

2.分析以下需求,并用代码实现:       
        (1)定义一个TreeSet集合,然后存入6个Double类型的数据,分别是[1.1,5.2,6.3,2.5,5.2,3.3]
        (2)不去重,然后遍历输出(从大到小)

3 个回复

倒序浏览
同求,求大神的解答!!
回复 使用道具 举报
package two.four.thread;

import java.util.Comparator;
import java.util.TreeSet;

//定义一个TreeSet集合,然后存入6个Double类型的数据,分别是[1.1,5.2,6.3,2.5,5.2,3.3]
//        (2)不去重,然后遍历输出(从大到小)
public class Test_String {
public static void main(String[] args) {
        TreeSet<Double> tree = new TreeSet<>(new Comparator<Double>() {

                @Override
                public int compare(Double o1, Double o2) {
                                int num = o1.compareTo(o2);                        //不知道你怎么做的,可以贴上来看一下,
                                                                                                        //用到Double中的这个方法就可以了
                        return num==0?1:num;
                }
               
        });
       
        tree.add(1.1);
        tree.add(5.2);
        tree.add(6.3);
        tree.add(2.5);
        tree.add(5.2);
        tree.add(3.3);
       
        System.out.println(tree);
}

}
遍历输出就不写了
回复 使用道具 举报 1 0
很难吗?
package cn.itcast_01;

import java.util.Comparator;
import java.util.TreeSet;

/*
*  (1)定义一个TreeSet集合,然后存入6个Double类型的数据,分别是[1.1,5.2,6.3,2.5,5.2,3.3]
     (2)不去重,然后遍历输出(从大到小)
*/
public class TreeSetDemo {
public static void main(String[] args) {
        TreeSet<Double> ts=new TreeSet<Double>(new Comparator<Double>() {

                @Override
                public int compare(Double d1, Double d2) {
                        // TODO Auto-generated method stub
                        if(d2-d1>=0){
                                return 1;
                        }
                        if(d2-d1<0){
                                return -1;
                        }
                        return 0;
                }
        });
        ts.add(1.1d);
        ts.add(5.2d);
        ts.add(6.3d);
        ts.add(2.5d);
        ts.add(5.2d);
        ts.add(3.3d);
for(Double d:ts){
        System.out.println(d);
}
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马