java集合专题1:分类与遍历–java集合详解

一、Java集合概述

        一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对

象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态

地把多个对象的引用放入容器中。

        Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。

二、Java集合分类

        Java 集合可分为 Collection 和 Map 两种体系。

        Collection接口:

        Set:元素无序、不可重复的集合 ---类似高中的“集合”。

        List:元素有序,可重复的集合  ---”动态”数组。

        Map接口:具有映射关系“key-value对”的集合。

三、Collection接口

        Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set

集合,也可用于操作 List 和 Queue 集合。

        JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)实现。

        在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处

理;从 Java5 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。

java集合专题1:分类与遍历--java集合详解

java集合专题1:分类与遍历--java集合详解

使用Iterator接口遍历集合元素

        Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。

       所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的

对象。

        Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对

象,则必须有一个被迭代的集合。

java集合专题1:分类与遍历--java集合详解

java集合专题1:分类与遍历--java集合详解

使用for-each遍历集合元素

java集合专题1:分类与遍历--java集合详解

四、Map接口

java集合专题1:分类与遍历--java集合详解

 

weinxin
我的微信
有问题微信找我
DannyWu

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: