`
cscoder
  • 浏览: 15891 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java 数据结构容器之HashSet

 
阅读更多


HashSet哈希表

(1)由于是实现set接口的类,所以它的元素不能重复

(1)它包含的元素是无序的

(2)哈希表访问元素不是按线性表通过下标进行访问,而是根据哈希码来存取集合中的元素。

哈希集合是在元素的存储位置和值间建立一个特定的对应关系f,使每一个元素都有一个唯一的位置与它对应。

因而在查找表中,只需根据元素k的值,计算f(K)的值,如果元素在集合中,就能在存储位置找到他,就不用挨个进行比较,这种关系f称作哈希函数,按照这种关系建立的表 也称做哈希表或散列表。



import java.util.HashSet;
import java.util.Iterator;
/**
*   在命令行方式下输入的每个字符串添加到哈希表中,如果存在已有元素,则输出,然后遍历集合
*/
public class t12_9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HashSet<String> hs=new HashSet<String>();
		for(String i:args)
			if(!hs.add(i))//如果表中存在相同元素,就输出
				System.out.println(i);
		Iterator<String> iterator=hs.iterator();
		while(iterator.hasNext())//遍历
		{
			String str=iterator.next();
			System.out.print(str+" ");
		}
	}

}

java t12_9 i come i see i go
i
i
see go i come


分享到:
评论

相关推荐

    C、C++、JAVA数据结构与算法电子书

    - **STL(Standard Template Library)**:提供容器(如vector、list)、迭代器、算法和函数对象,极大地简化了数据结构和算法的实现。 - **模板**:允许创建泛型代码,适用于多种数据类型。 4. **Java特有**: ...

    java数据结构源代码

    本资源“java数据结构源代码”聚焦于用Java实现的数据结构,包括树、排序、查找以及容器等核心概念。下面将对这些知识点进行详细的解读。 首先,**树数据结构**是计算机科学中非常重要的一种非线性结构,它由节点...

    介绍JAVA数据结构的不错的资料

    【Java 数据结构】是编程中不可或缺的基础概念,主要包括数组、列表、集合和映射等,它们在实际开发中扮演着重要角色。以下是对这些数据结构的详细解释: 1. **数组**: - **基本特性**:数组是Java内置的数据结构...

    实用数据结构教程_Java语言描述

    "实用数据结构教程_Java语言描述"这个资料提供了一个深入学习数据结构的平台,特别是针对Java程序员。 在Java中,数据结构主要分为以下几类: 1. **数组**:是最基本的数据结构,用于存储固定数量的同类型元素。...

    java语言数据结构

    总的来说,这个压缩包提供了一个全面的Java数据结构学习路径,覆盖了从基础到进阶的各种主题。通过实际操作和代码实践,学习者可以系统地提升自己在数据结构和算法方面的技能,为成为一名优秀的Java开发者打下坚实...

    数据结构和Java集合框架

    Java集合框架还包含了一些实用类,如ArrayList、LinkedList、HashSet、HashMap等,它们是具体的数据结构实现。这些类提供了丰富的操作方法,如add、remove、contains、get等,方便了程序员在实际开发中的使用。 在...

    java 数据结构课件

    在编程领域,尤其是Java开发中,对数据结构的理解和熟练运用是至关重要的。数据结构是组织、管理和存储数据的一种方式,它能有效地提高算法的效率,优化程序性能。本课件“java 数据结构课件”深入浅出地介绍了Java...

    数据结构与算法分析(java版内含源代码)

    Java编程语言在实现这些数据结构和算法时,提供了丰富的类库支持,如ArrayList和LinkedList实现了线性结构,HashSet和HashMap实现了集合和映射,而TreeSet和TreeMap则实现了有序集合和映射。同时,Java的泛型特性...

    Java语言程序设计与数据结构(第11版)_java_

    《Java语言程序设计与数据结构(第11版)》是针对Java编程和数据结构的一本权威教材。作为基础篇,它旨在为初学者提供全面的Java编程基础,并深入讲解如何利用Java实现各种数据结构。以下是对这本书核心知识点的详细...

    Java面试常用数据结构与算法

    在Java面试中,数据结构与算法是至关重要的考察点,它们是解决问题的基础工具,能够有效提升程序的效率和可维护性。以下将详细介绍标题和描述中提到的一些关键知识点。 1. **数组**:数组是最基本的数据结构,它在...

    数据结构—Java语言描述

    本主题"数据结构—Java语言描述"涵盖了如何使用Java来实现常见的数据结构,如数组、链表、栈、队列、树、图以及散列表等。 1. **数组**:数组是最基础的数据结构,它是一个存储固定数量同类型元素的集合。在Java中...

    java数据结构源码

    Java数据结构是编程基础知识的重要组成部分,对于初学者来说,理解并掌握这些概念是至关重要的。在Java中,数据结构是用来组织、存储和处理数据的特定方式。这些结构可以帮助我们更有效地执行算法,优化程序性能。...

    Java数据结构与算法

    Java数据结构与算法是计算机科学中的基础且至关重要的部分,对于任何想要深入学习Java编程或提升编程能力的初学者来说,都是必须掌握的知识。数据结构是关于如何在计算机中存储和组织数据的方法,而算法则是解决特定...

    Java容器总结

    深入源码,可以理解它们的内部数据结构(如数组、链表)和实现机制。 2. **JavaBeans**:JavaBeans是一种遵循特定规范的Java类,用于封装业务逻辑和数据。它们可以通过容器进行管理和操控,例如,通过...

    java 数据结构的源代码

    Java 数据结构是编程领域中的重要组成部分,它涵盖了各种用于存储和组织数据的高效方式。在Java中,数据结构的实现通常涉及到类和接口的设计,这些设计遵循特定的规则以优化性能和灵活性。以下是对Java中常见数据...

    专题之java数据结构.pdf

    Java数据结构是编程基础的重要组成部分,它探讨了数据在计算机中的组织方式以及如何高效地操作这些数据。在Java中,数据结构通常与算法相结合,共同构成了程序设计的基础。本篇内容将深入讲解Java数据结构的一些核心...

    Java 数据结构!

    Java 数据结构是编程...总结来说,Java数据结构是编程基础的重要组成部分,它们不仅影响代码效率,还决定了程序设计的灵活性和扩展性。通过学习和实践,开发者可以提升解决问题的能力,编写出更高效、更优雅的代码。

    C C++ JAVA数据结构PPT教案

    本教程“C C++ JAVA数据结构PPT教案”聚焦于三种主流编程语言(C、C++和Java)中的数据结构实现,旨在帮助初学者理解并掌握这一关键概念。 首先,我们要了解数据结构的基本类型,包括数组、链表、栈、队列等。数组...

    java数据结构

    Java数据结构是编程领域中的重要概念,它涉及到如何在内存中高效地组织和管理数据,以便于快速访问和操作。在Java中,数据结构通常包括数组、链表、栈、队列、集合、映射(哈希表)、树(如二叉树、平衡树)以及图等...

    java描述下的数据结构

    此外,熟悉这些数据结构还有助于理解和使用Java的内置容器类库,如List、Set、Map等,以及并发工具类如ConcurrentHashMap等。 总之,“_数据结构(Java语言版)”这份资料详细讲解了Java编程中的数据结构,对于提升...

Global site tag (gtag.js) - Google Analytics