zoukankan      html  css  js  c++  java
  • 【2】HashSet使用方法大全!!!

    基本用法

    (1) boolean add(type);            给指定集合添加一个元素
    (2) boolean contains(Object obj);      如果hashSet中存在指定元素,contains()方法成功返回true
    (3) boolean remove(Object obj);       删除元素obj并返回true,若不存在返回false
    (4) boolean isEmpty();            判断set是否为空集合,为空返回true
    (5) int size();                返回集合中存在的元素数量
    (6) void clear();              删除引用集合中存在的所有值,成为空集合
    import java.util.*;
    public class NewTips {
        public static void main(String[] args) {
            // 初始化
            HashSet<Integer> set = new HashSet<>();
    
            System.out.println("----------add:--------");
            System.out.println(set.add(1));
            System.out.println(set.add(99));
            System.out.println(set.add(78));
            System.out.println(set.add(1));
            System.out.println("显示set: "+set);
    
            System.out.println("--------contains:------");
            System.out.println(set.contains(1));
            System.out.println(set.contains(2));
    
            System.out.println("---------remove:-------");
            System.out.println(set.remove(1));
            System.out.println(set.remove(1));
    
            System.out.println("---------isEmpty:-------");
            System.out.println(set.isEmpty());
    
            System.out.println("---------size:-------");
            System.out.println(set.size());
    
            System.out.println("---------clear:-------");
            set.clear();
            System.out.println("显示set: "+set);
        }
    }

    数据遍历

    (1)forEach()

    (2)forEachRemaining()

    (3)迭代器使用

    (4)for循环

    import java.util.*;
    public class NewTips {
        public static void main(String[] args) {
            // 初始化
            HashSet<Integer> set = new HashSet<>();
            for(int i=0; i<100; i+=15){
                set.add(i);
            }
            System.out.println("显示set: "+set);
    
            System.out.println("方法一: forEach");
            set.forEach(e->System.out.print(e+"  "));
            System.out.println();
    
            System.out.println("方法二: forEachRemaining");
            Iterator<Integer> iter1 = set.iterator();
            iter1.forEachRemaining(e->System.out.print(e+"  "));
            System.out.println();
    
            System.out.println("方法三: iterator");
            Iterator<Integer> iter2 = set.iterator();
            while (iter2.hasNext()) {
                System.out.print(iter2.next()+"  ");
            }
            System.out.println();
    
            System.out.println("方法四: for");
            for(Integer e : set){
                System.out.print(e+"  ");
            }
    
        }
    }

     

    做一个优秀的程序媛
  • 相关阅读:
    Nginx技术研究系列6-配置详解
    IBatis.Net 老技术新研究
    .Net 内存对象分析
    Nginx技术研究系列2-基于Redis实现动态路由
    hexo d 报错‘fatal: could not read Username for 'https://github.com': No error’
    从架构理解价值-我的软件世界观(转载)
    消息队列1:RabbitMQ解析并基于Springboot实战
    PostgreSQL之oracle_fdw安装与使用
    消息队列0:消息队列概述
    Java多线程1:进程和线程的区别
  • 原文地址:https://www.cnblogs.com/oytt/p/14143054.html
Copyright © 2011-2022 走看看