Java 集合教程

这些Java集合API 以一组类和接口提供给开发者,这样做容易处理object集合,除了它们的size能动态改变之外,感觉collection的工作原理有点像Array,并且它们拥有比Array更多的该机特性

相比于你自己去写一个集合类,不如用Java提供这些立即可以使用的集合类,这个教程将关注于Java集合,并且Java6中有很多特殊的Java集合。

这篇教程的目的是给你一个Java集合类的概述,因此不会挨个讨论每一个Java集合类的细节,这个概述会帮助你在阅读Java Doc 时会更轻松。

大多数的Java集合都在java.util包里,而在java.util.concurent包里也有一组并发的集合,这个教程将不会讨论并发的集合,并发集合将会在将来的某个时候在自己的教程里讨论。

Java集合概述

帮助你了解Java集合类和接口的概览,Java集合教程的第一节是接口的概述。

核心Java集合接口

第二和第四节解释两个核心接口,java.util.collection和java.util.iterable,另外java.util.map也是核心接口。

Java集合和范型

在Java集合的第十五节里涵盖了怎样在Java集合中使用范型,当跟Java集合类一起工作时范型是非常有用的。

Java集合,equals()和hashcode()方法hashcode()

在Java集合教程的最后两节解释了当使用java集合时的两个核心角色,java.lang.Object的两个方法equals和hashcode。如果你打算用Java集合跟你的类一起使用,并且需要实现equals()和hashcode()时,你应该阅读这篇文章。

时间: 2024-11-09 06:10:09

Java 集合教程的相关文章

JAVA提高教程(5)-认识Set集合之EnumSet

这个类是1.5开始有的,目前个人使用量几乎为零,因为我很少使用枚举,呵呵.我这 里也是简单介绍一下而已.其使用方式和普通的Set没有区别,只是构造方法有一些特殊 的而已. 1.package collection.lession5; 2. 3.import java.util.Arrays; 4.import java.util.EnumSet; 5.import java.util.Set; 6. 7./** 8. * 老紫竹JAVA提高教程(5)-认识Set集合之EnumSet.<br>

JAVA提高教程(4)-认识Set集合之TreeSet

TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别. TreeSet是按照一定的规则,将加入到集合里面的数据进行排序,而LinkedHashSet是 严格按照你放入集合的顺序进行使用. 先看源代码 package collection.lession4; import java.util.Arrays; import java.util.Comparator; import java.util.Set; import java.util.TreeSet; /** *

JAVA提高教程(3)-认识Set集合之LinkedHashSet

有序的集合,就是LinkedList,内部通过双向链表实现,LinkedHashMap为基础. package collection.lession3; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; /** * 老紫竹JAVA提高教程(3)-认识Set集合之LinkedHashSet.<br> * <br> * Link

JAVA提高教程(2)-认识Set集合之HashSet

集合在Java里面的作用非凡,我们常用的有Set,List和Map三种,我们先熟悉一下Set ,特别是HashSet的使用 package collection.lession2; import java.util.HashSet; import java.util.Set; /** * 老紫竹JAVA提高教程(2)-认识Set集合之HashSet.<br> * Set用来保存不允许重复的数据.可以是任何对象类型.<br> * JDK5以后,主类型可以通过autobox 放入Set

JAVA提高教程(1)-认识Set集合

集合的基本介绍,全在代码里了.不同的实现,细节不同,使用时稍微注意点就行了 .幸好我们常用的就那么几个. package collection.lession1; import java.util.EnumSet; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; import java.util.TreeSet; /** * 老紫竹

JAVA提高教程(11)-认识Map

Map可以为某些数据提供快速查找功能,通过关键字(key)可以快速的得到对应的 Value,而不用像List那样需要大范围的遍历或特别的算法. 1. 源代码 1.import java.util.ArrayList; 2.import java.util.HashMap; 3.import java.util.HashSet; 4.import java.util.Iterator; 5.import java.util.List; 6.import java.util.Map; 7.impor

JAVA提高教程(8)-认识List列表之Vector

Vector和ArrayList的最大区别就是Vector的主要集合方法是线程同步的. 1.package collection.lession8; 2. 3.import java.util.Arrays; 4.import java.util.Collection; 5.import java.util.Enumeration; 6.import java.util.Iterator; 7.import java.util.List; 8.import java.util.Vector; 9

JAVA提高教程(6)-认识List列表

列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧,因为我经常用其返 回数据库的操作结果集 package collection.lession6; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Stack; import

Java集合-Iterable

Iterable接口 (java.lang.Iterable) 是Java集合的顶级接口之一.Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口. 一个实现Iterable接口的类可以使用新的for循环,下面是一个示例: List list = new ArrayList(); for(Object o : list){ //do something o; } Iterable 接口只有一个方法: public interface Ite