`

java基础知识2---集合

阅读更多

1. set和map的区别和联系(淘宝问的)

    set代表一种元素无序、集合元素不可重复的集合,继承collection接口。map则代表一种<k-v>对的集合。

    但是二者是相同的,map可以通过活动key的set从而获得所有对应的value。set也可以通过定义一个Entry类来

    当做map使用。

   

    hashmap底层是借助于一个数组+链表实现的。

    hashset内部是借助hashmap实现的,就是把set里的对象作为key,object作为value,来保存到hashmap中。

    treeset底层是利用treemap实现的

 

    也可以用set来表示map,但是需要定义一个SimpleEntry<key,value>,对应map里的每一个元素,存储到set中

 

    treeMap底层是利用平衡二叉树实现的

 

2.list 和map的联系:

    List可以看着key为整数的map

 

3. iterator  在遍历时不能删除其中的元素,因为的next()方法中会判断遍历的对象是否做修改。但是如果遍历到list的倒数第2个元素时,可以删除任何的元素而不会抛出异常;遍历set的倒数第一个元素时,可以删除任何的元素也不会抛出异常;这是因为这时iterator.hasNext()方法会返回false。也就是说遍历已经结束,不会调用到next()方法。 

 

   iterator仅仅是定义了一个接口,有各个容器的内部类来实现,不同的容器实现的方法是不同的。

 

4. arraylist linkedlist vector的区别

分享到:
评论

相关推荐

    Java基础知识--集合

    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。...本资源主要分享了Java基础知识--集合的PPT课件+总结+代码,供大家学习交流~

    Java基础知识培训 Java基础教程-Java基础知识全套PPT课件 共9个章节.rar

    Java基础[02-Java基础语法2].pdf Java基础[03-面向对象].pdf Java基础[04-继承上].pdf Java基础[04-继承下].pdf Java基础[05-多线程].pdf Java基础[06-集合].pdf Java基础[07-IO].pdf Java基础[08-GUI].pdf Java基础...

    java基础教程----精华版

    以上只是Java基础知识的一部分,实际的Java基础教程会更深入地讲解每个概念,并配有实例来帮助理解。这份"java基础教程----精华版"应该涵盖了这些主题,并且可能还有更多的实践指导和示例代码,对于学习和巩固Java...

    Java基础知识学习--自己整理.zip

    这份“Java基础知识学习--自己整理.zip”压缩包显然是一个精心整理的Java初学者教程,包含了作者的学习笔记和心得,旨在帮助新手快速入门。下面将详细阐述Java的基础知识。 **一、Java简介** Java是由Sun ...

    JAVA基础-集合

    ### JAVA基础-集合详解 #### 引言 在JAVA编程中,集合(Collections)作为处理大量数据的关键工具,其重要性不言而喻。本文旨在深入解析JAVA集合的基础概念、核心类以及它们的使用场景,帮助读者更好地理解和掌握...

    java基础---PPT讲稿.zip

    这份"java基础---PPT讲稿.zip"压缩包包含了对Java基础知识的深入讲解,旨在帮助学习者掌握Java的核心概念,为更高级的学习阶段打下坚实的基础。 在PPT中,我们可能会涵盖以下几个关键知识点: 1. **Java简介**:...

    Java基础学习视频-尚硅谷

    ### Java基础知识概览 #### 1. Java简介 - **定义**:Java是一种广泛使用的面向对象编程语言,由Sun Microsystems在1995年推出。 - **特点**: - 高度可移植性:由于采用了JVM(Java虚拟机)机制,使得Java程序...

    Java基础入门--教学课件--PPT

    这份"Java基础入门--教学课件--PPT"旨在帮助初学者掌握Java编程的基本概念和语法,为深入学习Java打下坚实的基础。 1. **Java简介**: Java由Sun Microsystems(现为Oracle公司)于1995年推出,由詹姆斯·高斯林等...

    Java 基础学习PPt---适合准备学习Java的初学者

    2. **第二章:Java基础语法【上】** - 基本数据类型:整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - 变量声明与初始化:变量的定义、赋值和作用域。 - ...

    Java后端面试手册-Java基础知识

    Java基础知识:包括Java语言特性、面向对象编程、集合框架、异常处理等基础知识点。 数据库和SQL:涵盖数据库基础知识、SQL语句的编写和优化、数据库事务等相关内容。 Web开发:包括常用的Web开发框架(如Spring、...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    为了在激烈的Java开发者竞争中脱颖而出,深入理解Java基础知识、JVM(Java虚拟机)、线程并发以及常用框架是至关重要的。这份"java-java面试题库整理-基础-JVM-线程并发-框架等.zip"文件提供了一个全面的复习资源,...

    Java软件开发实战 Java基础与案例开发详解 3-10 java基础知识章节练习 共4页.pdf

    3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 ...

    java基础-中级-高级-深入·

    ### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...

    中信java培训资料------第一部分

    【中信java培训资料------第一部分】是一份针对Java编程语言的初期学习资料,涵盖了从基础知识到实际应用的多个方面。这份资料旨在帮助初学者建立起坚实的Java编程基础,并逐步熟悉其核心概念和技术。 在【听课笔记...

    java入门之Java2-3-4

    无论是对编程感兴趣的新手,还是想要巩固Java基础知识的开发者,都能从中受益。在学习过程中,不断实践、编写代码并理解其工作原理,是提升编程技能的关键。记住,理论与实践相结合,才能真正领悟Java的魅力。祝你在...

    java基础知识大总结

    Java基础知识大总结涵盖了Java编程语言的核心概念和结构,为初学者提供了一个全面的参考资料。下面将详细解析这些知识点: 1. JVM、JRE和JDK的区别: - JVM(Java Virtual Machine)是Java虚拟机,它是Java程序跨...

    Java语言程序设计-基础篇-原书第8版

    《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...

    Doug Lowe-Java All-in-One for Dummies-Wiley (2017)

    本书的标题和描述表明其为多合一的参考书籍,包括Java基础、编程基础、面向对象编程、字符串、数组与集合、编程技巧、JavaFX和Web编程等多个主题。 在Java基础部分,本书以简明的语言介绍了Java的基本概念,比如...

    202301-Java基础知识面试题(2023最新版)思维导图.zip

    1. Java基础知识: - 语法 - 面向对象编程 - 集合框架 - 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - ...

Global site tag (gtag.js) - Google Analytics