j**aset集合的值可以排序吗?

时间:2021.08.16 发布人:dox99

j**aset集合的值可以排序吗?

已解决问题

谷歌dox99用户在2021.08.16提交了关于“他的小仙女j**aset集合的值可以排序吗?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-03T19:58:43。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

Set集合的顶理另类起黑排序我们知道,Set集合是无序的,可以使用TreeSet类,那么TreeSet进行排序的规则是怎样的呢?1TreeSet支持两种排序方式,自然排序和定制排序,在默认情况下,TreeSet采用自然排序.自然排序:TreeSet会调用集合元素的compareTo(Objectobj)方法来比较问答元素之间的大小关系,然后将集合的元素按升序排列,这种方式就是存怕约他短范困初做自然排序.为什么集合元素有compareTo方法,因为集合元素对象实现了Comparable接口,该方法返回一个整数值,祷个对象调用该方法与另一个对象雷啊蛋陈进行比较,例如:obj1.compareTo(obj2)如果开架谈高返回0,表示这两个对象相等,德王静某如果该方法返回一个正整数,表示obj1大于obj2如果该方法返回一个负整数,表来优析好握古收径械示obj1小于obj2所以需要使用TreeSet集合进行自然排序,元素必须实现Com胶重著备学parable接口,但是J**a一些常用的类已经实现史知保其液了该接口,例如:StringCharacterBooleanDateTimeBigDe么优银犯烟cimalBigInteger等如:TreeSet<String>ts=newTreeSet<String>();ts.add("b")己着胞易坏假古;ts.add("c");ts.add("a");System.out.println(ts);结果:abc