`
天府小茶客
  • 浏览: 12396 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java容器知识总结——这一篇就够了

    博客分类:
  • java
阅读更多

容器知识总结:

 

1Collection接口

Collection接口中的常用方法:

 

Size()

isEmpty()

clear()

contains()

add()

remove()

iterator()返回其指针

 

2ListArrayList & LinkedList:继承自Collection,增加了以下常用方法:

 

get(int index)

set(int index,Object element)设置值,与add不同

indexof(Object o)返回索引

 

3SetHashSet & TreeSet:继承自Collection,没有增加额外方法;

 

4MapHashMap & TreeMap:常用方法如下:

 

put(Object key,Object value)

get(Object key)

remove(Object key)

boolean containsKey(Object key)

boolean containsValue(Object value)

int size()

Boolean isEmpty()

clear()

 

5Collections:提供了一些静态方法实现了基于List容器的一些常用算法:

 

void sort(List)排序

void reverse(List)翻转

void shuffle(List)随机排序

void fill(List,Object)用特定对象重写List

void copy(List desc,List src)src拷贝到desc

int binarySearch(List, Object)对于顺序的List容器,采用折半查找方法查找特定对象

 

6Iterator接口:每个Collection接口及其子接口,都有iterater()方法返回其对象的指针。指针开始位置为第一个元素的左边。这个接口只有三个方法:

 

Boolean hasNext()指针右侧是否有元素

E next()返回指针右侧的这个元素

Void remove()删除指针左边的元素,在执行完next后该操作只能执行一次

 

7Comparable接口:要对比容器之间的大小,经常会继承Comparable接口,并重写其comparaTo方法,定义比较规则即可:

 

Java.lang.Comparable(注意是java.lang包下的接口)

public int compareTo(Object obj)

返回0:表示:this = obj

返回正数:表示:this > obj

返回负数:表示:this < obj

 

 

8CollectionCollections区别:

Collectionlistset的父接口,而Collections仅仅为List接口提供了一些常用的工具方法

 

总体来说,就是记住一个图:



 

Set:无顺序,不可重复

List:有顺序,可重复

Map:存储key-value测试测试

  • 大小: 102.7 KB
分享到:
评论

相关推荐

    java软件开发——顶岗实习周记25篇.rar

    这份"java软件开发——顶岗实习周记25篇.pdf"文档,很可能是某个学生或初入职场的开发者在Java实习期间所记录的工作与学习心得,提供了宝贵的实战经验与反思。 首先,Java作为全球最流行的编程语言之一,其语法严谨...

    java软件开发——顶岗实习周记25篇.doc

    ### Java软件开发实习知识点总结 #### 第一周:入职与初步了解 - **入职流程**:实习生前往广州数鹏通科技人事部报到。 - **学习目标**:了解公司的运作流程和工作环境,为后续实习打下基础。 - **技术栈介绍**: ...

    EJB3实战——Java

    根据给定的信息,“EJB3实战——Java”,我们可以推断出这篇文章主要关注的是EJB(Enterprise JavaBeans)3的相关知识及其在Java企业级应用开发中的实际应用。下面将围绕EJB 3的基本概念、特点以及如何在实际项目中...

    成神之路思维导图——Hollis.zip

    首先,"Java工程师成神之路2020版——基础篇.png",这部分内容主要涉及Java语言的基础知识。包括但不限于:Java语法、面向对象编程概念(如封装、继承、多态)、异常处理、基本数据类型、容器类(如ArrayList、...

    Java面试解析总结:Java+Redis+数据库+解决方案+分布式...docx

    ### Java面试解析总结 #### 数据库篇 - **事务四大特性(ACID)**:事务在数据库操作中扮演着至关重要的角色,确保数据的一致性和完整性。ACID特性包括: - **原子性(Atomicity)**:表示事务中的所有操作要么...

    2020年最新版--Java+最常见的+200++面试题汇总+答案总结汇总.pdf

    为了帮助程序员更好地准备面试,这篇文章整理了208道Java相关的面试题,并按技能模块进行分类,其包含的模块主要涵盖Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring框架、...

    java GUI 事件监听

    本篇文章将围绕一个具体的示例——绘制一个棋盘并实现按钮与面板的事件监听,来深入探讨相关的Java GUI编程技巧。 #### 二、核心知识点 ##### 1. 导入必要的包 在编写Java GUI程序时,通常需要导入以下几个关键包...

    java程序设计与问题解决

    ### Java程序设计与问题解决——基础篇 #### 一、Java简介 Java 是一种广泛使用的高级编程语言,由 Sun Microsystems 公司于 1995 年发布。它是一种面向对象的语言,支持多线程操作,使得开发复杂应用程序变得更加...

    JAVA Web上主要的应用介绍

    本篇文章将深入探讨几种主流的Java Web应用技术,包括基础架构、框架以及相关工具,以帮助开发者理解并掌握这个领域的核心知识。 首先,我们要了解Java Web的基础——Servlet和JSP(JavaServer Pages)。Servlet是...

    java高手成长之路

    #### 一、工具篇:JDK —— Java的核心与起点 JDK(Java Development Kit),即Java开发工具包,是Java程序员的必备工具,它包含了Java运行环境(Java Runtime Environment,JRE)、Java编译器以及其他多种工具和...

    SCWCD之路——结束语

    标题“SCWCD之路——结束语”表明这是一个关于SCWCD认证学习的总结或结语。SCWCD,全称Sun Certified Web Component Developer,是Oracle(原Sun Microsystems)推出的一个Java Web开发领域的专业认证,主要考察...

    Java线程基础知识

    总结来说,Java线程基础知识涵盖的内容丰富,从线程的基本概念,到线程在程序中的应用,再到线程间的通信和同步机制,都是多线程编程中不可或缺的一部分。掌握这些知识对于开发高性能、多任务并行处理的应用程序具有...

    深入分析Java Web技术内幕

    本篇文章将深入探讨Java Web技术的各个方面,帮助读者全面了解这一领域的内幕知识。 首先,我们要理解Java Web技术的基础——Servlet和JSP。Servlet是Java语言编写服务器端程序的标准API,它能够接收HTTP请求并生成...

    《面向对象技术与方法》14、对象容器.pdf

    在《面向对象技术与方法》这门课程中,第十四讲主要讲述了面向对象编程中一个重要概念——对象容器。对象容器作为面向对象编程的一个核心部分,不仅在理论上具有重要意义,而且在实际应用中也非常广泛。本篇文章将...

    【原创】Mybatis学习笔记(一)——Spring集成Mybatis

    在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...

    二、Spring源码分析——BeanFactory

    这篇文章将深入探讨BeanFactory的工作原理及其相关知识点。 一、BeanFactory的定义 BeanFactory是一个接口,它定义了管理对象(即bean)的核心方法。通过这个接口,我们可以实现对bean的创建、初始化、查找和销毁等...

    Java 学习资料(pdf)Java pdf Java技能百练

    本篇文档将基于给定的学习资料,深入分析“Java 技能百练”中的一个具体实例——“分解颜色”。该实例旨在帮助读者理解如何利用Java Swing库创建一个图形用户界面(GUI),并实现一个功能完备的颜色选择器。下面我们将...

    java图形接口

    本篇内容重点介绍了一个利用Java AWT和Swing库创建的简单图形界面应用程序——画图板工具。 #### 二、核心概念与组件 ##### 1. Swing与AWT - **AWT (Abstract Window Toolkit)**:是Java早期提供的图形界面库,它...

Global site tag (gtag.js) - Google Analytics