java 集合框架小结

简介: 一:集合框架  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。  任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。   接口:即表示集合的抽象数据类型。Collection顶层接口。

一:集合框架
  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
  任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

  接口:即表示集合的抽象数据类型。Collection顶层接口。 
  实现:也就是集合框架中接口的具体实现。常用ArrayList、HashMap
  算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。
 二:java集合框架包含的内容
   主要常用的
  接口                                      Collection                                         Map
                                List                           Set   
 具体的类   ArrayList   LinkedList                 HashSet   TreeSet               HashMap   TreeMap
算法        Collections   Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。用于对集合元素进行排序,查询,修改等

List   按索引排序,可以重复的对象
Set   没有顺序 ,不可以重复对象
Map  储存一对键值对象,键对象不能重复,值对象可以重复
三:List接口的实现类
 ArrayList  是以数组的方式实现查询
 
LinkedList 采用链表储存方式   适用于频繁的增加或删除元素时
 List接口中的方法
           void add(int index,Object o)  在列表指明的位置插入对象
           Object get(int index)  返回列表中集合指定的对象
           Object set(int index,Object o)  用指定对象替换列表中指定的对象
           Object remove(int index)  删除列表指定位置的对象
 LinkedList 类的基本方法
      void addFirst(Object o)  在链表开头添加一个对象
      void addLast(Object o)   在链表末尾添加一个对象
     Object getFirst()              返回链表中的第一个元素
     Object getLast()              返回链表中的最后一个元素
     Object removeFirst()       删除链表中的第一个元素
     Object removeLast()       删除链表中的最后一个元素
四:Set接口的实现类
HaseSet  :以哈希表的形式存放元素,插入删除速度很快
五:Map接口
 Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,键对象不能重复,值对象可以重复
Map类的基本方法 
get(Object key)                              返回与指定键相关值
put(Object key,Object value)         向映射中添加键值对
remove(Object key)                       从该映射中删除包含指定键的键值对
clear()                                           删除映射内所有元素
六: Iterator迭代器(接口)一种用于遍历的接口
 Iterator接口的方法
boolean hasNext()   判断是否存在另一个可访问的元素
Object next()        返回要访问的下一个元素
remove()     删除Iterator返回的最后一个元素
 eg:如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:  
    Iterator it = collection.iterator(); // 获得一个迭代子     
           while(it.hasNext()) {  
      Object obj = it.next(); // 得到下一个元素    
     }  
  由Collection接口派生的两个接口是List和Set。
七:泛型
列表(List<E>)
列表(List<E>)
映射(Map<K,V>)
相关文章
|
4月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
280 100
|
4月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
309 101
|
3月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
4月前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
1813 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
4月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
3月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
3月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
158 8
|
3月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
112 7
|
5月前
|
存储 缓存 安全
Java集合框架(二):Set接口与哈希表原理
本文深入解析Java中Set集合的工作原理及其实现机制,涵盖HashSet、LinkedHashSet和TreeSet三大实现类。从Set接口的特性出发,对比List理解去重机制,并详解哈希表原理、hashCode与equals方法的作用。进一步剖析HashSet的底层HashMap实现、LinkedHashSet的双向链表维护顺序特性,以及TreeSet基于红黑树的排序功能。文章还包含性能对比、自定义对象去重、集合运算实战和线程安全方案,帮助读者全面掌握Set的应用与选择策略。
309 23
|
4月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。