集合框架(集合的由来及与数组的区别)

 数组的特点:长度固定
 对象数组的缺点是不能适应我们变化的需求
 Java提供一个类似于数组的东西--集合
 为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

/*
 * 集合的由来:
 *   我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。
 *   而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?
 *   数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,谁说我们的结果一定是字符串?不一定满足我们的要求,所以我们只能选择数组,这就是对象数组。
 *   而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类供我们使用。
 *
 * 数组和集合的区别?
 *   A:长度区别
 *    数组的长度固定
 *    集合长度可变
 *   B:内容不同
 *    数组存储的是同一种类型的元素
 *    而集合可以存储不同类型的元素
 *   C:元素的数据类型问题 
 *    数组可以存储基本数据类型,也可以存储引用数据类型
 *    集合只能存储引用类型
 *

时间: 2024-12-16 19:16:07

集合框架(集合的由来及与数组的区别)的相关文章

java.util 集合框架集合

java的集合框架为程序提供了一种处理对象组的标准方式.设计了一系列标准泛型接口: ⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Collection接口,并提供了iterator()方法来返回一个迭代器.用add()方法添加对象,remove方法()删除元素,clear()删除集合所有元素(size=0),contains()方法查看集合是否包含对象,toArray()方法返回集合元素数组,equals()方法比较两个集合是否相等,s

集合框架(集合的遍历之集合转数组遍历)

Collection接口成员方法 Object[] toArray() 把集合转成数组,可以实现集合的遍历 Iterator iterator() 迭代器,集合的专用遍历方式  package cn.itcast_01; import java.util.ArrayList; import java.util.Collection; /*  * 集合的遍历.其实就是依次获取集合中的每一个元素.  *   * Object[] toArray():把集合转成数组,可以实现集合的遍历  */ pub

Java基础知识强化之集合框架笔记21:数据结构之 数组 和 链表

1. 数组 2. 链表

java 15 - 9 集合框架之 栈、队列、数组 和 链表

Java8集合框架——集合工具类Collections内部方法浅析

本文的目录结构: 零:Collections 的官方注释 一.Algorithms(算法类操作) 01.排序 sort 02.二分查找 binarySearch 03.列表反转 reverse 04.元素重排列 shuffle 05.元素交换 swap 06.列表填充 fill 07.元素复制 copy 08.最小/最大元素查找 min/max 09.数组旋转 rotate 10.元素替换 replaceAll 11.子列表匹配 二.Unmodifiable Wrappers(不可变包装类) 三

集合框架(集合的遍历之迭代器遍历)

Iterator iterator() 迭代器,集合的专用遍历方式 package cn.itcast_03; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /*  *  * .    * .    * .(  */ public class IteratorDemo { public static void main(String[] args) { // 创建集合对象 C

集合框架(集合的继承体系图解)

 

集合框架(集合的使用步骤图解)

Java自学-集合框架 HashSet、LinkedHashSet、TreeSet之间的区别

HashSet. LinkedHashSet.TreeSet之间的区别 步骤 1 : HashSet LinkedHashSet TreeSet HashSet: 无序 LinkedHashSet: 按照插入顺序 TreeSet: 从小到大排序 package collection; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.TreeSet; public class TestCollec