【Set】Set集合遍历与Set集合转数组(133)

  • Set集合特性
  • 1:set集合没有索引,不能通过for循环遍历;
  • 2:set集合中的元素无序;
  • 3:set集合中的元素不重复,可用于去重操作;
  • 4:set集合长度可变,可以动态删除和添加元素;
  • 5:set集合通过哈希表实现:Java中的HashSet是通过哈希表来实现的,因此Set集合的插入、查询和删除操作都具有较快的速度
  • 6:set集合不是线程安全的,如果需要在多线程环境下使用,需要进行同步处理
  • 7:set集合支持数学中的集合运算:Set集合支持并集、交集、差集等运算,方便我们进行集合的操作;

Demo案例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

/*
 * Set集合特性:常规操作
 * 
 * 特性:
 * 1:set集合没有索引,不能通过for循环遍历;
 * 2:set集合中的元素无序;
 * 3:set集合中的元素不重复,可用于去重操作; 
 * 4:set集合长度可变,可以动态删除和添加元素;
 * 5:set集合通过哈希表实现:Java中的HashSet是通过哈希表来实现的,因此Set集合的插入、查询和删除操作都具有较快的速度
 * 6:set集合不是线程安全的,如果需要在多线程环境下使用,需要进行同步处理
 * 7:set集合支持数学中的集合运算:Set集合支持并集、交集、差集等运算,方便我们进行集合的操作
 * 
 */

public class day26 {
	public static void main(String[] args) {
		
		Set<String> set = new HashSet<>();
		Collections.addAll(set,"北京","西安","上海","广州","青岛","江苏","重庆","重庆","重庆");		
				
		/*
		 * 1.set集合:三种遍历方式
		 * 
		 * 因为Set集合没有索引方法,所以不能用普通的for循环去遍历,也不能通过索引去获取、删除Set集合里面的元素,
		 * 所以就需要通过迭代器去遍历获取。所有的集合都可以用迭代器去遍历
		 * 
		 */
		// 遍历方式1:迭代器
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println("遍历方式1:"+iterator.next());
        }
        System.out.println("---------------------");
        // 遍历方式2:增强for
        for (String s : set) {
            System.out.println("遍历方式2:"+s);
        }
        System.out.println("---------------------");
        // 遍历方式3:forEach
        set.forEach((String s)->{
            System.out.println("遍历方式3:"+s);
        });
        System.out.println("---------------------");
        /*
		 * 2.set集合:转数组
		 * 
		 */
		
        String[] setArr = set.toArray(new String[set.size()]);
        for (int i = 0; i < setArr.length; i++) {
        	System.out.println("遍历set数组方式:"+setArr[i]);
		}
        System.out.println("---------------------");
        
	}
}

测试输出

遍历方式1:上海
遍历方式1:广州
遍历方式1:西安
遍历方式1:青岛
遍历方式1:重庆
遍历方式1:江苏
遍历方式1:北京
---------------------
遍历方式2:上海
遍历方式2:广州
遍历方式2:西安
遍历方式2:青岛
遍历方式2:重庆
遍历方式2:江苏
遍历方式2:北京
---------------------
遍历方式3:上海
遍历方式3:广州
遍历方式3:西安
遍历方式3:青岛
遍历方式3:重庆
遍历方式3:江苏
遍历方式3:北京
---------------------
遍历set数组方式:上海
遍历set数组方式:广州
遍历set数组方式:西安
遍历set数组方式:青岛
遍历set数组方式:重庆
遍历set数组方式:江苏
遍历set数组方式:北京
---------------------

你可能感兴趣的:(集合,案例,python,开发语言)