Java中set集合简介说明

农民  金牌会员 | 2022-8-24 05:02:26 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 542|帖子 542|积分 1626

转自:
  http://www.java265.com/JavaCourse/202206/3749.html
下文笔者讲述java中set集合的用法简介说明,如下所示
Set集合的简介
  1. set集合用于存储不重复的数据
  2. 它底层是使用map的key进行数据存储
复制代码
Set集合的特点
  1. 无序:
  2.   存取顺序不一致
  3. 不重复:
  4.   可以去除重复
  5. 无索引:
  6.   没有带索引的方法
  7.   所以不能使用普通for循环遍历
  8.   也不能通过索引来获取元素
复制代码
Set集合实现类及其特点
  1. HashSet:
  2.    无序、不重复、无索引
  3. LinkedHashSet:
  4.    有序、不重复、无索引
  5. TreeSet:
  6.    排序、不重复、无索引
复制代码
Set集合的示例
  1. package com.java265.other;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. public class TestSet {
  5.         /**
  6.          * java265.com set示例分享
  7.          */
  8.         public static void main(String[] args) {
  9.                 Set<String> set = new HashSet<>();
  10.                 set.add("小美");
  11.                 set.add("肖号");
  12.                 set.add("张明就");
  13.                 set.add("勺子");
  14.                 System.out.println(set);
  15.                 set.remove("肖号");
  16.                 System.out.println(set);
  17.         }
  18. }
  19. -----运行以上代码,将输出以下信息-----
  20. [张明就, 小美, 勺子, 肖号]
  21. [张明就, 小美, 勺子]
复制代码
Set自定义排序
  1. 方式一
  2.   在自定义类实现Comparable接口
  3.    并重写里面的compareTo方法
  4.    设置比较规则
  5. //改变的第一个地方:实现Comparable类
  6. public class User implements Comparable<User> {
  7. //改变的第二个地方:重写Comparable类中的compareTo方法   
  8.     @Override
  9.     public int compareTo(User o) {
  10.         return this.age-o.age;
  11.     }
  12. }
复制代码
  1. 方式二:
  2.   集合自带比较器对象进行规则定义
复制代码
  1. Set<User> p = new TreeSet<>(new Comparator<User>() {
  2.             @Override
  3.             public int compare(User o1, User o2) {
  4.                 return o1.getAge()-o2.getAge();
  5.             }
  6.         });
  7. Set<User> p = new TreeSet<>((o1, o2) -> o1.getAge()-o2.getAge());
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表