皇冠365bet体育投-365bet最新备用-beat365官方网站正规

— 怀旧经典 · 永恒记忆 —

Set排序的方式常用的一共有三种方式

Set排序的方式常用的一共有三种方式

Set排序的方式常用的一共有三种方式

在演示Set排序的代码前,要先了解 Set集合的特点: Set是个无序、不可重复的集合接口;有三个实现类: HashSet、TreeSet、LinkedHashSet; 其中TreeSet 元素是可以进行排序的;

从上面文字可知,当我们需要将Set集合进行排序的时候,首先就要将Set集合变成TreeSet;

Set排序的传统方法一:

package set;

import java.util.Comparator;

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class ComperSet {

public static void main(String[] args) {

//1.创建一个无序的Set集合,并添加元素;

Set a = new HashSet();

a.add(1);

a.add(3);

a.add(5);

a.add(6);

a.add(4);

a.add(2);

//2.创建一个TreeSet的排序器;

TreeSet set = new TreeSet<>(new Comparator() {

@Override

public int compare(Integer t1, Integer t2) {

//t1.compareTo(t2) 是从小到大正序排序,同理t2 . t1 就是倒序排序;

return t1.compareTo(t1);

}

});

//3.将添加好数据的无序Set添加到TreeSet集合中去;

set.addAll(a);

//4.进行遍历

System.out.println(set);

}

}

Set(lambda)排序的方法二:

package set;

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class ComperSet {

public static void main(String[] args) {

//1.创建一个无序的Set集合,并添加元素;

Set a = new HashSet();

a.add(1);

a.add(3);

a.add(5);

a.add(6);

a.add(4);

a.add(2);

//创建TreeSet排序的lambda表达式; 相比于传统方式,代码量上有了很大的减少;

TreeSet set = new TreeSet<>(((o1,o2)->o1.compareTo(o2)));

set.addAll(a);

System.out.println(set);

}

}

Set(stream)排序的方法三:

package set;

import java.util.Comparator;

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

import java.util.stream.Collectors;

public class ComperSet {

public static void main(String[] args) {

//1.创建一个无序的Set集合,并添加元素;

Set a = new HashSet();

a.add(1);

a.add(3);

a.add(5);

a.add(6);

a.add(4);

a.add(2);

//Stream排序.简单实用;

System.out.println(a.stream().sorted(Comparator.naturalOrder()).collect(Collectors.toList()));

}

}

个人理解,十分浅薄,建议必听,有错必改,不喜勿喷;

相关推荐

beat365官方网站正规 阴阳师神龛最优六星御魂兑换推荐:换这五个御魂稳赚不赔

阴阳师神龛最优六星御魂兑换推荐:换这五个御魂稳赚不赔

📅 10-07 👁️ 6918
beat365官方网站正规 火花掉了延迟多久才提醒,QQ互动表示消失提醒时间

火花掉了延迟多久才提醒,QQ互动表示消失提醒时间

📅 07-04 👁️ 4783
beat365官方网站正规 萤石云视频APP连接手机的详细操作步骤

萤石云视频APP连接手机的详细操作步骤

📅 06-29 👁️ 6601
皇冠365bet体育投 LOL豹女雪装皮肤多少钱

LOL豹女雪装皮肤多少钱

📅 09-28 👁️ 7170
皇冠365bet体育投 羽绒服染色了?六种清洗方法助你轻松还原原色!

羽绒服染色了?六种清洗方法助你轻松还原原色!

📅 10-03 👁️ 7208
皇冠365bet体育投 彩色多普勒

彩色多普勒

📅 10-16 👁️ 2751
beat365官方网站正规 优酷《大话世界杯》火爆来袭,“专业”八卦走起来

优酷《大话世界杯》火爆来袭,“专业”八卦走起来

📅 07-03 👁️ 8954
皇冠365bet体育投 技嘉RGB背光主板报价

技嘉RGB背光主板报价

📅 08-27 👁️ 1619
beat365官方网站正规 《重庆森林》为什么叫重庆森林?

《重庆森林》为什么叫重庆森林?

📅 07-30 👁️ 8881
365bet最新备用 轻松部署:如何在Ubuntu上配置SBCL环境全攻略

轻松部署:如何在Ubuntu上配置SBCL环境全攻略

📅 10-14 👁️ 2174
beat365官方网站正规 螃蟹多少时间刷新原神 原神螃蟹多久会重新刷新

螃蟹多少时间刷新原神 原神螃蟹多久会重新刷新

📅 06-29 👁️ 4860
beat365官方网站正规 增城挂绿荔枝为什么这么贵?

增城挂绿荔枝为什么这么贵?

📅 07-05 👁️ 8073