【Java】Set集合的基本使用

这篇具有很好参考价值的文章主要介绍了【Java】Set集合的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java】Set集合的基本使用,java,开发语言

  📝个人主页:哈__

期待您的关注 

【Java】Set集合的基本使用,java,开发语言

一、HashSet集合

1.HashSet集合的特点

【Java】Set集合的基本使用,java,开发语言

2.HashSet常用方法

①:add(Object o):向Set集合中添加元素,不允许添加重复数据。

②:size():返回Set集合中的元素个数

public class Test {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>(); //调用HashSet无参构造方法——>创建HashMap对象并给map全局变量。
        set.add("张三");
        set.add("李四");
        set.add("王五");
        set.add("王五");
        System.out.println(set);
        System.out.println(set.size());
    }
}

【Java】Set集合的基本使用,java,开发语言

注意:不会按照保存的顺序存储数据(顺序不定),遍历时不能保证下次结果和上次相同。且向HashSet集合中添加元素,HashSet add方法实质是map全局变量调用了put方法,将数据存到了key,因为HashMap的 key不允许,所以HashSet添加的元素也不允许重复。

③.remove(Object o): 删除Set集合中的obj对象,删除成功返回true,否则返回false。

④.isEmpty():如果Set不包含元素,则返回 true。

 public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("张三");
        set.add("李四");
        System.out.println(set.isEmpty());
        System.out.println(set.remove("张三"));
        System.out.println(set.remove("张三"));
        System.out.println(set);
    }

 【Java】Set集合的基本使用,java,开发语言

⑤.clear(): 移除此Set中的所有元素。

 public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("张三");
        set.add("李四");
        System.out.println(set);
        set.clear();
        System.out.println(set);
    }

【Java】Set集合的基本使用,java,开发语言

⑥.iterator():返回在此Set中的元素上进行迭代的迭代器。

public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("张三");
        set.add("李四");
        Iterator<String> ite =set.iterator();
        while(ite.hasNext())
        {
            System.out.println(ite.next());
        }
    }

 【Java】Set集合的基本使用,java,开发语言

⑦.contains(Object o):判断集合中是否包含obj元素。

 public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("张三");
        set.add("李四");
        System.out.println(set.contains("张三"));
        System.out.println(set.contains("王五"));
    }

【Java】Set集合的基本使用,java,开发语言

⑧:加强for循环遍历Set集合

public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("张三");
        set.add("李四");
        for (String name : set) {   //使用foreach进行遍历。
            System.out.println(name);
        }
    }

二、LinkedHashSet集合

LinkedHashSet集合的特点

【Java】Set集合的基本使用,java,开发语言

三、TreeSet集合

1.TreeSet集合的特点

 【Java】Set集合的基本使用,java,开发语言

2.TreeSet的基本使用

①.插入是按字典序排序的

public static void main(String[] args) {
        TreeSet ts=new TreeSet();
        ts.add("agg");
        ts.add("abcd");
        ts.add("ffas");
        Iterator it=ts.iterator();
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }

【Java】Set集合的基本使用,java,开发语言

 ②.如果插入的是自定义对象 需要让类实现 Comparable 接口并且必须要重写compareTo

class Person implements Comparable{
    
    String name;
    int age;
    Person(String name,int age)
    {
        this.name=name;
        this.age=age;
    }

    @Override
    public int compareTo(Object o) {
        Person p=(Person)o;
        //先对姓名字典序比较 如果相同 比较年龄
        if(this.name.compareTo(p.name)!=0) {
            return this.name.compareTo(p.name);
        }
        else
        {
            if(this.age>p.age) return 1;
            else if(this.age<p.age) return -1;
        }
        return 0;
    }

}

public class Test {
    public static void main(String args[])
    {
        TreeSet ts=new TreeSet();
        ts.add(new Person("agg",21));
        ts.add(new Person("abcd",12));
        ts.add(new Person("ffas",8));
        ts.add(new Person("agg",12));
        Iterator it=ts.iterator();
        while(it.hasNext())
        {
            Person p=(Person)it.next();
            System.out.println(p.name+":"+p.age);
        }
    }
}

【Java】Set集合的基本使用,java,开发语言文章来源地址https://www.toymoban.com/news/detail-850118.html

到了这里,关于【Java】Set集合的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java 中 Set集合常用方法

    对象名.add() 向Set集合中添加元素 (但不能添加重复元素,Set集合中不允许元素重复) addAll(Collection c) 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中。 对象名.size() 返回 set 中的元素数(其容量) 对象名.isEmpty() 判断集合中是否有元素,若有则返回 true;

    2024年02月13日
    浏览(7)
  • Java学数据结构(3)——树Tree & B树 & 红黑树 & Java标准库中的集合Set与映射Map & 使用多个映射Map的案例

    Java学数据结构(3)——树Tree & B树 & 红黑树 & Java标准库中的集合Set与映射Map & 使用多个映射Map的案例

    1.B树,阶M,数据树叶上,根的儿子数在2和M之间,除根外,非树叶节点儿子为M/2和M之间; 2.B树的插入引起分裂,B树的删除,引起合并和领养; 3.红黑树,根是黑的,红色节点的儿子必须是黑的,所有路径的黑色节点数相同; 4.红黑树的插入,颜色翻转,单旋转,插入节点定

    2024年02月11日
    浏览(21)
  • Java集合(List、Set、Map)

    Java中的集合是用于存储和组织对象的数据结构。Java提供了许多不同的集合类,包括List、Set和Map等,以满足不同的需求。下面将介绍一些常见的Java集合类及其使用方法。 一、List List是一个有序的集合,它允许元素重复出现,并提供了索引访问元素的功能。List可以通过以下方

    2024年02月16日
    浏览(10)
  • 【从零开始学Java】Java集合中Set都有哪些特性?

    【从零开始学Java】Java集合中Set都有哪些特性?

    本文将为大家详细讲解Java中的SET集合,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题。 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,

    2024年02月06日
    浏览(12)
  • Java-集合框架-List,Set,Map,队列

    Java集合框架是一组用于存储和操作数据的类和接口。它提供了不同类型的集合,如List,Set,Map和队列,以满足不同的需求。 List:有序的集合,允许重复的元素。 Set:无序的集合,不允许重复的元素。 Map:键值对的集合,每个元素都包含一个键和一个值。 队列:先进先出(

    2024年02月11日
    浏览(29)
  • Java的集合类:List、Set、Map

    在 Java 中,集合类是一组有序或无序的数据元素的集合。Java 集合类可用于存储和操作各种数据类型的元素,如整数、字符串、对象等。集合类是动态的,可以在运行时根据需要调整其大小。 Java 集合类可以分为三类: List - 有序集合,允许重复元素 Set - 无序集合,不允许重

    2024年02月16日
    浏览(15)
  • Java笔记(16) Collection集合-->Set集合-->HashSet

    Java笔记(16) Collection集合-->Set集合-->HashSet

    Set是无序集合(添加和取出的顺序不一致,但取出的顺序是固定的),没有索引 不允许重复元素,所以最多包含一个null JDK API中Set接口的实现类有: Abstract, ConcurrentHashMap.KeySetView, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet Set接口和List接口一

    2023年04月15日
    浏览(12)
  • JAVA数据结构篇--13线程安全的Set 集合

    前言:java 中用于存放不重复元素的set 集合,其中无序的HashSet,以及有序的LinkedHashSet和TreeSet 都是非线程安全的,那么多线程环境下,我们要存放不重复的元素,需要使用哪种集合进行数据存取; 1 使用: 2 过程: 2.1 放入获取元素: Collections.synchronizedSet:通过使用synchron

    2024年02月16日
    浏览(14)
  • 探索Java中的Set集合:独一无二的元素之旅

     在Java编程中,我们经常需要处理一组元素,并且确保其中没有重复的元素。为了满足这一需求,Java提供了一个强大的数据结构——Set集合。Set集合是一种无序且不允许重复元素的集合,提供了高效的去重和查找功能。本文将深入探索Java中的Set集合,介绍其基本概念、常见

    2024年02月16日
    浏览(15)
  • java基础之set集合练习(HashSet,LinkedHashSet,TreeSet)

    java基础之set集合练习(HashSet,LinkedHashSet,TreeSet)

    Collection 接口的特点是     存放list与set共性内容 没有直接实现类  没有明确的存储特点要求           ; Set 接口的特点是元素 无 (有|无)顺序,不可   (可以|不可以)重复; A.可以利用Set 创建集合对象,存储多个对象 B.可以利用下标操作集合中的数据 C.Set 集合中所

    2024年01月23日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包