Java HashSet用法详解

HashSet基于HashMap来实现的,是一个不允许有重复元素的集合

HashSet允许有null值。它是无序的,即不会记录插入的顺序。它也不是线程安全,如果多个线程同时修改HashSet,则最终结果是不确定的。所以必须在多线程访问时显式同步对HashSet的并发访问。

HashSet类位于java.util包中,使用前需要引入它,语法格式如下:

import java.util.HashSet;//引入HashSet类

HashSet的创建及常用操作如下:

//引入HashSet类
import java.util.HashSet;

public class Test{
    public static void main(String[] args){
        //创建sites对象,用于保存字符串元素
        HashSet<String> sites =  new HashSet<String>();
        
        //add()方法添加元素
        sites.add("red");
        sites.add("blue");
        sites.add("green");
        sites.add("yellow");
        sites.add("red");    //元素重复,不会被添加,集合中元素是唯一的
        
        System.out.print
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.util包是Java中一个非常重要的包,它包含了一些在Java应用程序中经常使用的类,比如集合类、日期与时间处理类、随机数生成类、正则表达式类等。下面是java.util中一些常用类的使用方法详解。 1. 集合类 Java集合框架定义了一组接口用于表示集合,以及一些实现这些接口的类。这些类包括ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap等。它们提供了各种方法来添加、删除、查找和遍历集合元素。 以ArrayList为例,以下是一些常用方法: ``` // 创建ArrayList对象 ArrayList<String> list = new ArrayList<String>(); // 添加元素 list.add("apple"); list.add("banana"); list.add("orange"); // 获取元素 String first = list.get(0); String last = list.get(list.size() - 1); // 遍历元素 for (String fruit : list) { System.out.println(fruit); } // 删除元素 list.remove("apple"); ``` 2. 日期与时间处理类 Java提供了多种处理日期和时间的类,包括Date,Calendar,SimpleDateFormat等。其中,Date类表示日期和时间,Calendar类是一个抽象类,用于操作日期和时间,SimpleDateFormat类用于格式化日期和时间。 以下是一个使用SimpleDateFormat类将日期格式化为指定字符串的示例: ``` Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = formatter.format(date); System.out.println(formattedDate); ``` 3. 随机数生成类 Java提供了Random类用于生成随机数。它包含了多个方法,可以生成不同类型的随机数,如整数、浮点数、布尔值等。 以下是一个生成1到6之间的随机整数的示例: ``` Random rand = new Random(); int num = rand.nextInt(6) + 1; System.out.println(num); ``` 4. 正则表达式类 Java提供了Pattern和Matcher类用于处理正则表达式。Pattern类表示正则表达式,Matcher类用于在给定输入字符串中匹配该正则表达式。 以下是一个使用正则表达式匹配邮政编码的示例: ``` String zipCodePattern = "\\d{5}"; Pattern pattern = Pattern.compile(zipCodePattern); String input = "12345"; Matcher matcher = pattern.matcher(input); if (matcher.matches()) { System.out.println("Valid zip code"); } else { System.out.println("Invalid zip code"); } ``` 以上是java.util包中一些常用类的使用方法详解,这些类在Java应用程序中经常用到,掌握它们的使用方法对于Java开发者来说非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值