(2)集合 遍历set集合

简介: set集合的一些方法   Set set1=new HashSet(); set1.add("a"); set1.add("b"); set1.

set集合的一些方法

 

        Set<String> set1=new HashSet<String>();
            set1.add("a");
            set1.add("b");
            set1.add("c");
            set1.add("d");
            
        Set<String> set2=new HashSet<String>();
            set2.add("a");
            set2.add("b");
            set2.add("e");
            set2.add("f");
            
            
        boolean flag=set1.containsAll(set2);//set1集合中的元素是否包含set2集合中的所有元素,set1中是否拥有set2中所有的元素 flase
        boolean flag2=set1.contains("a");//set1集合中是否拥有指定对象 true
        boolean flag3=set1.addAll(set2);//将set2集合中的元素全部添加到set1集合中,重复的元素不添加(或者说覆盖)添加成功返回true
        boolean flag4=set1.remove("m");//将指定的对象从set1集合中移除,如果set1中有此对象,返回true,移除成功,如果set1中没有此对象,返回false,不会对set1造成任何影响
        boolean flag5=set1.removeAll(set2);//移除set1的元素,从set1中移除set2和set1共同拥有的元素
        boolean flag6=set1.retainAll(set2);//移除set1的元素,从set1中移除set2和set1不是交集的元素,set1保留下来的时set1和set2的共同部分
        
View Code

 

第一种遍历set集合的方法

 

//遍历set集合的第一种方法(将set集合转换成数组,for循环遍历)
        Object[] strs= set1.toArray();//将set集合转换成数据,然后可以进行遍历
        for(int i=0;i<strs.length;i++){
            System.out.println(strs[i]);
        }
View Code

 

第二种遍历set集合的方法

 

    //遍历set集合的第二种方法(增强for循环直接遍历set集合)
        for(Object mm:set1){
            System.out.println(mm);
        }
View Code

 

第三种遍历set集合的方法

 

//遍历set集合的第三种方法(将set集合转换成迭代器,然后利用迭代器的特性进行while循环的遍历)
        Iterator<String> iterator= set1.iterator();
        while(iterator.hasNext()){
            String hh=iterator.next();
            System.out.println(hh);
        }
View Code

 

第四种遍历set集合的方法

 

    //遍历set集合的第四种方法(直接for循环迭代器)
        for (Iterator iterator2 = set2.iterator(); iterator2.hasNext();) {
            String string = (String) iterator2.next();
            System.out.println(string);
            
        }
View Code

 

 

 

 

 

 

 

相关文章
|
2月前
|
存储 NoSQL 关系型数据库
Redis 集合(Set)
10月更文挑战第17天
41 5
|
2月前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
47 6
|
2月前
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
34 2
|
2月前
|
存储 算法 Java
Java Set因其“无重复”特性在集合框架中独树一帜
【10月更文挑战第14天】Java Set因其“无重复”特性在集合框架中独树一帜。本文深入解析Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定的数据结构(哈希表、红黑树)确保元素唯一性,并提供最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的`hashCode()`与`equals()`方法。
35 3
|
28天前
set集合
HashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素。 LinkedHashSet: LinkedHashSet 是 HashSet 的子类,并且其内部是通过 LinkedHashMap 来实现的。 TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树)。
|
1月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
1月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
1月前
|
Java 开发者
|
2月前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
【10月更文挑战第16天】Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。通过 hashCode() 和 equals() 方法实现唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 添加和遍历元素,体现了 Set 的高效性和简洁性。
40 4
|
2月前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。它通过 hashCode() 和 equals() 方法确保元素唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 实现这一特性。
32 5