【JAVA学习之路 | 进阶篇】集合框架概述

简介: 【JAVA学习之路 | 进阶篇】集合框架概述

1.数组存储数据方面的特点

  • 数组一旦初始化,其长度确定.
  • 数组中的多个元素是依次紧密排列的,有序的,可重复的.
  • 数组一旦初始化完成,其元素的类型已经确定,不是此类型的元素不能添加到该数组中.
  • 元素的类型即可以是基本数据类型,又可以是引用数据类型.int[],String[].

2.数组存储数据方面的弊端

  • 数组一旦初始化,其长度不可变.
  • 数组存储数据的单一性.对于无序的,不重复的场景数组无能为力.
  • 数组中可用的方法和属性都极少.具体的需求需要自己组织代码逻辑.

3.集合框架体系(java.util包下)

java.util.Collections : 存储一个一个的数据


---->子接口List : 存储有序的,可重复的数据


       ----->实现类 : ArrayList,LinkedList,Vector


---->子接口Set: 存储无序的,不可重复的数据


      ------>实现类 :                  HashSet,LinkedHashSet,TreeSet


java.util.Map : 存储一对一对的数据


(key-value键值对)


实现类 :


 HashaMap,LinkedHashMap,TreeMap,HashTable,Properties.

相关文章
|
9天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
36 5
|
9天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
55 1
|
10天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
91 5
|
10天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
110 3
|
10天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
35 1
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
12月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
231 5
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List