`
xuebiancheng8
  • 浏览: 9459 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

学编程学IT教程之HashSet

阅读更多
学编程学IT教程之java学习教程HashSet发布了,请通过xuebiancheng8.com来访问

HashSet是Set的实现类,顾名思义,HashSet是和Hash算法有关系的,存储元素的时候,寻找地址的时候是通过hash算法来找到位置的,HashSet是无序的,不能重复的,只能允许一个null值。比方说有如下代码:

Set<String> set = new HashSet<String>();

set.add("abc");

set.add("bcd");

set.add("abc");//重复后会覆盖,但是不会报错

set.add(null);

set.add(null);//只能保留一个null,不会报错

Set里面不能有重复元素。那么set是如何区分重复元素的呢,每个对象都有hash地址和equals值,如果两个对象的hash地址值相等并且equals返回true的话,set在添加元素的时候就会认为是重复元素,这样就会把前面的那个儿对象覆盖。

set.remove(0);

set.set(0,“dd”);

for(String str : set){

     System.out.println(str);

}

HashSet本质上是一种特殊的HashMap,下次我们来分析HashMap。

更多内容请通过xuebiancheng8.com来访问。
分享到:
评论

相关推荐

    JAVA经典入门教程-JAVA应该这样学3

    【Java经典入门教程-JAVA应该这样学3】是一份针对初学者精心编排的Java编程教程,旨在帮助新手快速掌握Java编程基础知识。本教程通过视频形式进行教学,以通俗易懂的语言和深入浅出的方式,让学习者能够轻松上手。 ...

    葛学良java入门教程

    Java编程语言是世界上最流行的编程语言之一,尤其在企业级应用领域有着广泛的应用。"葛学良Java入门教程"是一套专为初学者设计的教育资源,旨在帮助新手快速掌握Java编程的基础知识。葛学良,作为这个教程的作者,很...

    2010最新Java学习教程

    这份教程可能是由知名IT社区CodeFans.net提供的,该网站以其丰富的技术资源和高质量的教程而闻名。 Java学习手册通常包括以下几个方面: 1. **Java基础知识**:首先,你需要了解Java的起源、发展历程和主要特性,...

    零点起飞学C#

    《零点起飞学C#》是一本面向初学者的C#编程教程,旨在帮助零基础的读者快速掌握C#语言的基础知识和核心概念。C#是Microsoft公司开发的一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发、移动应用以及...

    JAVA学习教程精装版Java学习课件

    总之,Java作为一种强大且灵活的编程语言,无论你是想进入IT行业,还是希望提升现有技能,这个“JAVA学习教程精装版”都将是你宝贵的参考资料。通过深入学习和实践,你不仅可以掌握编程基础,还能具备解决复杂问题的...

    《IT学习资料2》-Java 学习.zip

    本压缩包"《IT学习资料2》-Java 学习.zip"是一个专门针对Java编程语言的学习资料集合。它包含了多种有助于深入理解和掌握Java技术的资源,适合初学者以及有一定基础的开发者进行自我提升。通过这个资源包,你可以...

    javajavajavajavajava

    4. **集合框架**:Java集合框架包含接口如List、Set和Map,以及实现这些接口的类,如ArrayList、HashSet、HashMap等。它们为存储和操作对象提供了强大的工具。 5. **多线程**:Java内置了对多线程的支持,通过...

    java入门学习经典教程

    对于初学者来说,掌握Java语言是进入IT行业的关键步骤之一。"Java入门学习经典教程"就是专为此目的设计的资源,它为初学者提供了系统而全面的学习路径。 Java是一种面向对象的编程语言,其设计理念是“一次编写,...

    张孝祥java就业培训教程第二章_Java 编程基础WORD版

    张孝祥,作为一位知名的IT教育专家,他的教程通常深入浅出,适合初学者入门及进阶者巩固提升。这个Word版教程将涵盖Java编程的基本概念、语法以及核心特性,旨在帮助学员掌握扎实的Java编程技能,为未来的就业打下...

    最新Java教程\零基础入门视频\Java核心编程\

    【标题】"最新Java教程\零基础入门视频\Java核心编程\"所涵盖的知识点主要集中在Java编程语言的基础学习和核心概念上。对于初学者来说,这个教程可能包括以下几个部分: 1. **Java环境搭建**:讲解如何下载和安装...

    跟我学JAVA

    《跟我学JAVA》系列教程是面向初学者和进阶者的一套全面的JAVA学习资源,旨在帮助读者掌握JAVA编程的基础和高级概念。本教程通过PPT的形式,将复杂的编程概念以直观、易懂的方式呈现出来,使学习过程更加生动有趣。 ...

    清华名师JAVA教程

    教程覆盖了Java语言的基础概念、核心特性以及实际应用等多个层面,对于在IT行业工作或者学习计算机科学的学生来说,无疑是一份极其宝贵的资料。 首先,Java基础部分,教程将详细介绍Java的语法结构,包括变量、数据...

    Java 入门学习PPT

    "Java 入门学习PPT"是一份专为初学者准备的教程资料,旨在帮助学习者快速掌握Java的基础知识。 在学习Java时,首先要了解其基本概念,包括语法结构、变量、数据类型、运算符以及控制流程。Java支持八种基本数据类型...

    java教程.txt

    在这个详尽的教程中,你将能够深入理解Java编程的基础和高级概念,从而开启你的Java开发之旅。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)在1995年推出。它的设计理念是“一次...

    《轻松学Java》 PDF

    本教程《轻松学Java》旨在帮助初学者快速掌握Java编程的基础知识,并逐步提升至精通水平。 首先,Java编程的基础包括了解基本语法和数据类型。Java支持八种基本数据类型:整型(byte、short、int、long)、浮点型...

    java及hadoop学习资料

    2. **异常处理**:Java的异常处理机制是其强项之一,学习如何通过try-catch-finally语句块来捕获和处理程序运行时可能遇到的问题。 3. **集合框架**:了解ArrayList、LinkedList、HashMap、HashSet等集合类的使用,...

    华育国际java培训教程

    Java编程语言是软件开发领域中最广泛使用的编程语言之一,尤其在企业级应用中占据主导地位。华育国际作为知名的IT教育机构,提供了丰富的Java培训教程,旨在帮助学员掌握这一核心技能。本教程针对初学者和有经验的...

    java-电子书类 李兴华java教程

    这套教程由资深IT教育专家李兴华编写,旨在帮助读者系统地理解和掌握Java语言的核心概念、语法结构以及实际应用。 首先,Java语言基础是学习的起点。Java是一种面向对象的编程语言,它的设计理念是“一次编写,到处...

    [Java就业培训教程].(张孝祥).pdf

    通过学习《Java就业培训教程》,读者不仅可以掌握扎实的Java编程技能,还能了解企业级开发中的常见技术和最佳实践,为求职之路做好充分准备。本书对于希望从事Java开发或者想提升自身Java技能的人员来说,是一份宝贵...

    张孝祥-Java就业培训教程

    首先,Java语言基础是整个教程的重点之一。这部分内容涵盖了变量、数据类型、运算符、控制结构(如if语句、switch语句、for循环、while循环)等基础知识。同时,还将深入讲解类、对象和封装,这是面向对象编程的基础...

Global site tag (gtag.js) - Google Analytics