1. 数组把对象和数字形式的下标联系起来。它持有的是类型确定的对象,这样提取对象的时候就不用再作类型传递了。它可以是多维的,也可以持有primitive。但是创建之后它的容量不能改了。
2. Collection持有单个元素,而Map持有相关联的pair。
3. 和数组一样,List也把数字下标同对象联系起来,你可以把数组和List想成有序的容器。List会随元素的增加自动调整容量;但是List只能持有Object reference,所以不能存放primitive,而且把Object提取出来之后,还要做类型传递。
4. 如果要作很多随机访问,那么请用ArrayList,但是如果要在List的中间作很多插入和删除的话,就应该用LinkedList了。
5. LinkedList能提供队列,双向队列和栈的功能。
6. Map提供的不是对象与数组的关联,而是对象和对象的关联。HashMap看重的是访问速度,而TreeMap更看重键的顺序,因而它不如HashMap那么快。而LinkedHashMap则保持对象插入的顺序,但是也可以用LRU算法为它重新排序。
7. Set只接受不重复的对象。HashSet提供了最快的查询速度,而TreeSet则保持元素有序。LinkedHashSet保持元素的插入顺序。
8. 没必要再在新代码里使用旧类库留下来的Vector,Hashtable和Stack了。
容器类库是你每天都会用到的工具,它能使程序更简洁,更强大并且更高效。
以上内容摘自:Think in java
分享到:
相关推荐
Java标准库(JDK)提供了大量预定义的类和接口,如集合框架、I/O、网络编程、日期时间API等,极大地简化了开发工作。 九、框架与库 在实际开发中,我们常使用Spring、MyBatis、Hibernate等框架来简化企业级应用的...
总结来说,Java泛型与容器详细笔记提供了关于如何使用Java中的泛型和容器类的深入理解,涵盖了Java集合框架的核心组件,泛型的类型安全机制,以及一些提高开发效率的第三方库。文档通过实例代码展示了如何在实际项目...
### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...
- **定义**:集合容器是Java平台提供的标准组件,主要用于存储对象。集合框架提供了一套统一的接口和实现,使得开发者能够灵活地处理不同类型的数据集合。 #### 二、集合的概念与特点 - **集合的概念**:集合是一组...
本文将全面总结Java的所有关键课程,帮助你构建坚实的编程基础。 一、Java基础 Java的基础部分包括语法、数据类型、变量、运算符、流程控制和数组。学习Java首先要理解其面向对象的特性,如类、对象和封装。掌握...
9. Java的默认导入包:Java的标准库中,`AWT`(Abstract Window Toolkit)包是默认导入的,包括了许多与图形用户界面相关的类和接口。 10. AWT组件布局管理器: - `FlowLayout`会让所有组件缩放到最小尺寸。 - `...
Java标准类库提供了许多常用的类,如`String`、`ArrayList`、`HashMap`等。 ##### 8、String方法 `String`类提供了许多方法来操作字符串,如`length()`、`charAt()`、`substring()`等。 ##### 9、StringBuffer与...
Spring框架是Java企业级应用的事实标准,它是一个全面的后端解决方案,包含了许多模块,如核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具和支持。Spring的核心是依赖注入(DI)和面向切面编程,这使得...
### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...
1. **Java SE (Java Platform Standard Edition)**:标准版,适用于桌面应用软件的开发,是Java其他版本的基础。 2. **Java EE (Java Platform Enterprise Edition)**:企业版,用于开发大型分布式企业级应用,尤其...
20. **并发编程**:Java提供了并发工具包(java.util.concurrent),包括线程池(ExecutorService)、并发容器(ConcurrentHashMap等)和原子类(AtomicInteger等)。 以上就是Java相关的知识点总结,希望对你在...
Java集合容器面试题 Java 集合容器是 Java 语言中的...总结,Java 集合容器是 Java 语言中的一种数据结构,提供了一种统一的标准来存储和操作数据。集合框架包括 Collection 接口、List 接口、Set 接口、Map 接口等。
Java标准库中包含了许多常用的类,如String、Integer、List等。 ##### 10. String方法 String类提供了多种方法,用于字符串的处理。 ##### 11. StringBuffer与StringBuilder StringBuffer和StringBuilder都是...
- **Java集合类**:包括List、Set、Map等容器,用于存储和操作不同类型的数据集合。 - **Java垃圾收集(GC)**:自动管理内存的过程,回收不再使用的对象所占用的内存空间。 - **Java小应用程序(Applet)**:早期...
Java项目的典型目录结构包括src(源代码目录)、bin(编译后的类文件目录)、lib(库文件目录)等,遵循Java标准的目录布局有利于项目的管理和维护。 2. 一·基础知识 2.1. 配置环境 在开始Java开发之前,需要配置...
- **常用类**:Java标准库提供了许多有用的类,如`String`、`ArrayList`、`HashMap`等,它们提供了丰富的功能,可以方便地进行各种操作。 - **集合类**:Java的集合框架包括多种类型的容器类,如`List`、`Set`、`Map...
### Java高级工程师面试总结 #### Java基础 - **Hashtable和HashMap的区别**: - `Hashtable`是线程安全的,而`HashMap`不是。这意味着在多线程环境中使用`Hashtable`时无需额外的同步措施,但这也使得其性能较低...
在Java编程中,集合框架是一个非常重要的概念,它提供了标准的方式来存储和操作数据集合。Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体实现这些接口。这使得Java开发者能够专注于...
Java SE包含了标准的Java API,如AWT/Swing、JFC/Swing、I/O、网络编程等。 3. **Java ME (Java Platform Micro Edition)**:专为移动设备和嵌入式系统设计,如手机和智能卡。Java ME提供了一套轻量级的API,适合...