【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.

相关文章
|
10月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
768 0
|
10月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
10月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
929 8
|
10月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
476 1
|
10月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
10月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
851 8
|
10月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
245 7
|
设计模式 缓存 网络协议
Java NIO学习(一):Java NIO概述
IO 的操作方式通常分为几种:同步阻塞 BIO、同步非阻塞 NIO、异步非阻塞 AIO。
440 0
Java NIO学习(一):Java NIO概述
|
Java Android开发 Windows
java基础学习_概述_day01总结
======================================================================================================================================================...
2047 0
|
Java 容器 数据可视化
JAVA学习中Swing概述中的JFrame学习
package com.swing;import java.awt.Color;import java.awt.Container;import java.awt.event.WindowAdapter;import javax.
1330 0