有一个数组中有100个数字,请输出:没有重复并按照升序排列的数字(上)

实现思路如下:

  • 首先使用hashSet对数组去重
  • 再使用treeSet进行升序排序
  • 最后将结果打印出来

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class Main {

    public static void main(String[] args) {
        
        Integer[] unsorteAndReapetArray = {2,1,58,4,2,36,6,5,4,85,6,2,5,4,6};

        HashSet<Integer> hashSet = new HashSet<Integer>();
        hashSet.addAll(Arrays.asList(unsorteAndReapetArray));

        Set<Integer> treeSet = new TreeSet(hashSet);

        Integer[] sortedArray = treeSet.toArray(new Integer[]{});

        System.out.println(Arrays.toString(sortedArray));
    }
}

输出结果:

确定这样就完事了吗?继续往下看

TreeSet是Set的一个子类,TreeSet集合是用来对象元素进行排序的,同样他也可以保证元素的唯一

将上述方法修改一番

public static void main(String[] args) {

        Integer[] unsorteAndReapetArray = {2,1,58,4,2,36,6,5,4,85,6,2,5,4,6};

//        HashSet<Integer> hashSet = new HashSet<Integer>();
//        hashSet.addAll(Arrays.asList(unsorteAndReapetArray));

        Set<Integer> treeSet = new TreeSet(Arrays.asList(unsorteAndReapetArray));

        Integer[] sortedArray = treeSet.toArray(new Integer[]{});

        System.out.println(Arrays.toString(sortedArray));
    }

最终输出结果:


image.png

其实只是用TreeMap就可以了,如果你有更好的方法可以给我留言啊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、集合入门总结 集合框架: Java中的集合框架大类可分为Collection和Map;两者的区别: 1、Col...
    程序员欧阳阅读 11,851评论 2 61
  • 说起排序大家都不陌生,日常生活中大家可能会面对各种各样的被排序。考试的时候按成绩从高到低排序,吃自助的时候大家按来...
    寒枝旧廊阅读 859评论 1 3
  • 人的一生应该要经历许多吧,而我们都还太年轻,不明白的事情还很多很多,《那个杀手不太冷》里面有句台词:人生总是如此艰...
    暮颜汐阅读 439评论 0 0
  • 机器人暴动了。 那些原本守护人类,任劳任怨地为人类服务了数十年的机器人在某天早晨突然集体失控,他们奴役或者杀害了原...
    滕吠吠阅读 445评论 0 0
  • 是不是需要经常选择忘掉一些生活的负累,死了,轻飘飘上天堂。 无限压抑呢,无限压抑着,死后爆发,下地狱吧,称王称霸不好么?
    大雯哥阅读 314评论 0 0

友情链接更多精彩内容