java容器类总结

java容器类只有两个主要类型:Collection和Map。

Collection容器每个槽只有一个元素。

Map中持有键值对关联。

Collection子接口有List和Set。

List:以特定次序存储元素。之类有ArrayList和LinkedList

ArrayList:擅长随机访问。

LinkedList:擅长插入、删除和移动元素。

Vector:同步,安全,性能较低。其余基本和ArrayList一样。

Set:不含重复元素。

HashSet:使用散列函数。

TreeSet:使用红黑树。数据有序排列

LinkedHashSet:使用链表结合散列函数。

Map子类有HashMap、HashTable和TreeMap

HashMap:允许一个null键和多个null值。

HashTable:不允许null键和null值。线程安全

容器类输出方式:Iterator、ListIterator、Enumeration和foreach

Iterator:

List<String> all = new ArrayList<String>();
all.add("hello"); 
Iterator<String> iter = all.iterator(); 
while(iter.hasNext()){
    System.out.print(iter.next());  
}

foreach :

List<String> all = new ArrayList<String>();
  all.add("hello"); 
  for(String str:all)
   System.out.print(str);
时间: 2024-10-15 08:22:30

java容器类总结的相关文章

【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别

原文网址:http://www.360doc.com/content/15/0427/22/1709014_466468021.shtml java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别. 经常会看到程序中使用了记录集,常用的有Collection.HashMap.HashSet.ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手.在这儿作了一个小例

Java容器类基础

Java容器类基础 Java实用类库提供了一套相当完善的容器类,基本类型为List,Set,Map,Queue.它们都有一些特性,例如Set对于每一个值都只保存一个对象,Map允许你将对象和对象关联起来.此外,Java容器类都可以自动调节尺寸.因此,与数组不同,你可以放置任意数量的对象到容器中而不用担心容器应该设置为多大. Java容器类有4个接口,它们分别上面提到过的List,Set,Map,Queue:在理想情况下,你编写的代码大多数情况是在和这些接口打交道,并且你唯一需要指定所要使用精确类

Java容器类概述

1.简介 容器是一种在一个单元里处理一组复杂元素的对象.使用集合框架理论上能够减少编程工作量,提高程序的速度和质量,毕竟类库帮我们实现的集合在一定程度上时最优的.在Java中通过java.util为用户实现了一个Collection Framework,这个集合框架用统一的架构来表示和操作所有的集合,具体包含以下内容: interface:表示集合的抽象数据类型,它将容器的具体实现与提供的接口分离: implement:表示集合接口的具体实现: algorithms:对集合中的元素提供的一些泛型

Java容器类的深入理解

Java容器类包含List.ArrayList.Vector及map.HashTable.HashMap ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的.因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于ArrayList和HashMap. Collection ├List       接口 │├LinkedList      

Java容器类接口的选择

我们知道Java容器类实际提供了四类接口:Map,List,Set和Queue,如下图所示,每种接口都有不止一个版本的实现,如果在实际编写程序时需要使用某种接口时该如何选择. 从Oracle的Java Language Best Practices 中的说明可以看到建议不要在新程序中使用HashTable,Vector,Stack使用HashMap,ArrayList和LinkedList来替换. ArrayList和LinkedList都实现了List接口,当ArrayList底层由数组实现,

java容器类的继承结构

摘要: java容器类的继承结构 Java容器类库定义了两个不同概念的容器,Collection和Map Collection 一个独立元素的序列,这些元素都服从一条或多条规则.List必须按照插入的顺序保存元素.Set不能有重复元素.Queue按照排队规则来确定对象产生的顺序. (文中Jdk源码版本无特殊说明均为jdk1.8.0_101) public interface Collection<E> extends Iterable<E> { 可以看到,java定义了Collec

Java容器类类库基本概念详解

  Java容器类类库的用途是"保存对象",并将其划分为两个不同的概念: Collection.一个独立元素的序列,这些元素都服从一条或多条规则.List必须按照插入的顺序保存元素,而Set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同). Map.一组成对的"键值对"对象,允许你使用键来查找值.ArrayList允许你使用数字来查找值,因此在某种意义上讲,他将数字与对象关联在了一起.映射表允许我们使用另一个对象来查找某个对象

java容器类---概述

1.容器类关系图 虚线框表示接口. 实线框表示实体类. 粗线框表示最经常使用的实体类. 点线的箭头表示实现了这个接口. 实线箭头表示类能够制造箭头所指的那个类的对象. Java集合工具包位于Java.util包下.包括了非常多经常使用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致能够分为例如以下五个部分:List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections). 从上图中能够看出,集合

Java容器类的知识

it新手特别是it编程自学的新手,还分不清Java各个名词的含义,这对于学习Java将是很大的一个障碍.下面就是总结的一小部分:Java容器类的知识 1. Array 和 Arrays: Arrays:用来操作array的工具类,其中包含一组static函数: equals():比较两个array 是否相等. array拥有相同元素个数,且所有对应元素两两相等. fill():将值填入 array中. sort():用来对array 进行排序. binarySearch():在排好序的 arra