1:ArrayList和Vector, hashtable和hashmap有啥区别?
Vector和HashTable是线程同步的,而ArrayList和HashMap不是线程同步的,因此性能方面上Arraylist和HashMap超微高!
2:List,Set,Map主要区别?
List是有序的可以重复的,实现它的主要几个类分别为:Vector,ArrayList,LinkedList 而Set是无序不可以重复的,实现它的主要几个类分别为:HashSet,TreeSet,而Map主要是键值对,kep其实是一个集合,不可以重复的,而value可以重复的,实现它的几个主要类为:HashMap,HashTable,TreeMap
3:stack继承vector,添加了peek(),pop(),push(),search()等方法,以至于可以操作栈,如果涉及到快速随机访问,应该多考虑ArrayList,而如果考虑到列表的,队列,应该多考虑List,如果考虑到
快速的添加和删除应该多考虑LinkedHashSet!
4:HashTable和HashMap,TreeMap的区别:HashTable是线程同步的不允许key为空,更不允许value为空, 而HashMAp访问的效率相对于他们两个是比较快的,大体原理是更加key的hashcode技术来
把对象存放到内存的不同位置,因此如果自定义类做key 的话,必须覆盖hashcode()和equal方法,不然导入不同的对象具有相同的hashcode这就是所谓的冲突,TreeMap是排序的,也就是如果通过
iterator来进行遍历的话,得到的是排好序的结果,一般hashtable不经常被使用,因为他的线程同步的访问效率有点低,相反hashmap都可以实现hashtable的功能,调用别的方法也可以实现同步的,
5: linkedList具有相应的方法可以操作列表,栈等
6:TreeSet也是排好序的!
7:如果不知道到底封装多少个对象的时候,就考虑集合,ArrayList和Vector都是容量可以递增的,记住:vector是线程同步的,效率低下,因此vector也不经常被使用!
8:如果利用到集合编程是尽量使用返回的对象是一个接口而不最好不是具体类,比如List<T> list = new ArrayList()<T>;
- 大小: 34.9 KB
分享到:
相关推荐
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
Java集合分类总结 Java集合分类总结是Java语言中的一种容器,用于存储和管理多个对象。集合可以自动扩容,部分集合允许存放不同类型的元素。集合的主要分类有List、Set、Map等。 List集合是一种有序列表,允许存放...
Java集合框架是Java编程语言中一个非常核心的部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理对象。在Java中,集合主要分为两大类:Collection和Map。本文将对Java集合框架中的Collection接口...
`java.util.Collection`接口是Java集合框架的基础,它是所有Set和List集合类型的根接口。该接口定义了一系列基本的操作方法,如添加(add)、删除(remove)、获取元素数量(size)等。这些方法为实现集合框架提供了统一的...
本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。Java集合框架主要包括接口和实现类两个层次。在接口层面,主要有`List`、`Set`和`Queue`三大接口...
### Java集合框架使用总结 #### 一、概述 在Java编程中,集合框架是一个非常重要的概念,它提供了标准的方式来存储和操作数据集合。Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体...
"Java集合类总结" Java集合类是Java语言中的一种重要数据结构,用于存储和管理数据。Java集合类可以分为两种:Collection接口和Map接口。Collection接口有两个子接口:List接口和Set接口。List接口是有序的,可以...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理各种数据集合时能够更加高效和灵活。Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)...
Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...
### Java集合类详解总结 在Java编程中,集合框架(Collection Framework)是处理一组对象的强大工具,它提供了标准的数据结构来存储和操作这些对象。Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`...
### Java集合框架总结 在Java编程中,集合框架(Collections Framework)是处理数据的重要工具集,它提供了一系列接口和类来存储、操作和检索不同类型的元素。本文将深入解析Java集合框架的关键知识点,涵盖其核心...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
Java集合面试总结复习题集
### Java集合类总结 #### 一、概述 Java集合类框架是Java标准库的一个重要组成部分,主要用于存储和处理数据集合。这些集合类被定义在`java.util`包中,为开发者提供了灵活的数据结构来实现各种应用程序的需求。...
java集合总结.md