`

Java中的集合-HashSet

阅读更多
一、为什么不适用数组,而要使用集合类
  1、有时候事先无法确定元素的个数
  2、有时候需要存取不同类型的对象和数据
而数组只能存取相同数据类型的元素,而且长度是不可变的。

二、Java提供的集合都有哪些:
  1、集(Set)
  2、列表(List)
  3、映射(Map)
Set介绍:不能有重复元素
  HashSet类:对元素随机排序的集合类

import java.util.HashSet;
import java.util.Iterator;

public class HashSetTest{

public static void main(String[] args){
HashSet<String> hs = new HashSet<String>();
hs.add("red");
hs.add("yellow");
hs.add("green");
hs.add("red");
System.out.println(hs.size());
System.out.println("hs:"+hs);

Iterator it = hs.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

hs.remove("yellow");
System.out.println("removed hs:"+hs);

int is=hs.size();
System.out.println("hs size:"+is);

Object[] obj = hs.toArray();
for(int i=0; i< obj.length; i++){
System.out.println("obj["+i+"]:"+obj[i]);
}
System.out.println(hs.contains("red"));
System.out.println(hs.contains("orange"));
hs.clear();
System.out.println("cleared hs size:"+hs.size());
System.out.println(hs.isEmpty());

}
}

执行结果:
C:\javastudy>javac HashSetTest.java

C:\javastudy>java HashSetTest
3
hs:[red, green, yellow]
red
green
yellow
removed hs:[red, green]
hs size:2
obj[0]:red
obj[1]:green
true
false
cleared hs size:0
true

C:\javastudy>
分享到:
评论

相关推荐

    java集合-HashSet的使用

    HashSet 是 Java 中的一个集合类,它实现了 Set 接口并提供了基于哈希表的无序、不重复元素的集合。具体来说,它是通过哈希表(实际上是一个 HashMap 实例)来存储元素的。 以下是 HashSet 的一些主要特点: 无序...

    java-集合-知识点汇总

    Java集合是Java语言中的一种数据结构,用于存储和操作数据。Java集合的知识点汇总将会涵盖Java集合的基本概念、类型、实现、操作和注意事项等方面。 Java集合的基本概念 Java集合是Java语言中的一种数据结构,用于...

    java基础 集合-21-对象的一对多与多对多

    在Java编程语言中,集合框架是处理对象数组的...总之,理解和熟练掌握Java集合框架中的对象关系处理是成为一名优秀Java开发者的关键技能之一。通过本课程的学习,你可以深化对这些概念的理解,提升你的编程实践能力。

    面试真题包含spring-java-集合-框架-并发-spring-运维-数据库等多领域45卷合集.rar

    集合框架的"集合框架.pdf"将涵盖ArrayList、LinkedList、HashMap、HashSet、TreeMap等基础数据结构,以及泛型、迭代器、比较器等概念。求职者应能熟练运用这些集合,并了解其性能特点。 对于服务器端技术,"Tomcat...

    java集合知识-map、set等

    记住:如果元素要存储到HashSet集合中,必须覆盖hashCode方法和equals方法。 一般情况下,如果自定义的类会产生很多对象,比如人,学生,书,通常都需要覆盖equals,hashCode方法。 建立对象判断是否相同的依据。...

    java基础 集合-22-迭代器设计模式

    这意味着每个集合都可以被迭代,这符合Java集合框架的设计原则。 3. **迭代器的分类** - **正向迭代器**:按照元素在集合中的自然顺序进行遍历,大多数集合类默认提供这种迭代方式。 - **反向迭代器**:从集合的...

    java HashSet 集合排序

    java HashSet 集合排序,需要通过利用TreeSet集合排序。2013-10-30。

    计算机后端-Java-Java核心基础-第24章 集合01 22. HashSet中元素的添加过程.avi

    计算机后端-Java-Java核心基础-第24章 集合01 22. HashSet中元素的添加过程.avi

    关于java基础集合-定义及练习资料

    Java集合框架是Java编程语言中的一个核心特性,它为存储、管理和操作对象提供了一组高效且灵活的数据结构。本资料主要关注Java集合的基础定义以及相关的练习,帮助开发者深入理解和掌握这些概念。 首先,我们来详细...

    【死磕Java集合】-集合源码分析.pdf

    Java集合框架是Java语言中一个非常重要的组件,提供了多种数据结构和算法来存储和操作数据。在Java集合框架中,LinkedList、ArrayList、HashMap、TreeMap等都是非常常用的数据结构。本文将对Java集合框架的源码进行...

    Java基础----集合类汇总

    Java集合框架还包含了一些工具类,如Collections和Arrays,它们提供了各种实用方法,如排序、复制、反转和查找集合中的特定元素。此外,Set和List接口都有一个叫做CopyOnWriteArrayList和CopyOnWriteArraySet的特殊...

    Java-Java集合体系-List-Set

    Java集合体系是Java编程中非常核心的部分,涵盖了用于存储和操作数据的各种数据结构。在Java中,集合主要分为三大接口:List、Set和Map。这些接口各有特点,适用于不同的应用场景。 一、List接口 List接口是单列...

    通过实例学习Java集合框架HashSet

    HashSet是Java集合框架中的一种重要数据结构,用于存储不重复的元素。通过实例学习Java集合框架HashSet,可以帮助开发者更好地理解和使用HashSet,提高编程效率和代码质量。本文将通过实例代码详细介绍HashSet的使用...

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...

    JAVA源代码--购物管理系统

    Java集合框架如ArrayList、LinkedList、HashSet、HashMap等会频繁出现,学习它们的使用有助于理解数据组织。 7. **IO流**:用于读取和写入文件,如保存和加载购物车数据。Java的FileInputStream、FileOutputStream...

    day18-集合-中(HashSet&TreeSet&比较器).zip

    总结一下,`HashSet`和`TreeSet`是Java集合框架中两种重要的无序集合实现,它们各有特点。`HashSet`基于哈希表,提供了快速的插入、删除和查找,而`TreeSet`则保证元素的排序,适用于需要排序的场景。`Comparator`...

    java-util-iterator.pdf java-util-iterator.pdf

    本文通过对`java.util.Iterator`接口的深入分析,展示了其在Java集合框架中的重要作用。通过使用`Iterator`模式,我们能够以统一的方式遍历不同类型的集合,同时保持代码的简洁性和可维护性。这对于理解和开发高质量...

    Java 集合类(HashSet、ArrayList、LinkedList、HashMap).pptx

    掌握List集合、Set集合、Map集合的使用以及Iterator迭代器和foreach循环的使用 了解常用的集合类 熟悉泛型的使用

    java-version--VSM.rar_VSM JAVA_java VSM_java-version--VSM_vsm_文件

    1. **集合框架**:为了处理多个文件和存储词汇信息,Java的ArrayList或HashSet等集合类可能会被用到。 2. **IO操作**:Java的FileInputStream和BufferedReader等类用于读取文件内容。 3. **文本预处理**:在计算...

Global site tag (gtag.js) - Google Analytics