容器知识总结:
1、Collection接口
Collection接口中的常用方法:
Size()
isEmpty()
clear()
contains()
add()
remove()
iterator():返回其指针
2、List(ArrayList & LinkedList):继承自Collection,增加了以下常用方法:
get(int index)
set(int index,Object element):设置值,与add不同
indexof(Object o):返回索引
3、Set(HashSet & TreeSet):继承自Collection,没有增加额外方法;
4、Map(HashMap & 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()
5、Collections类:提供了一些静态方法实现了基于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容器,采用折半查找方法查找特定对象
6、Iterator接口:每个Collection接口及其子接口,都有iterater()方法返回其对象的指针。指针开始位置为第一个元素的左边。这个接口只有三个方法:
Boolean hasNext():指针右侧是否有元素
E next():返回指针右侧的这个元素
Void remove():删除指针左边的元素,在执行完next后该操作只能执行一次
7、Comparable接口:要对比容器之间的大小,经常会继承Comparable接口,并重写其comparaTo方法,定义比较规则即可:
Java.lang.Comparable(注意是java.lang包下的接口)
public int compareTo(Object obj):
返回0:表示:this = obj
返回正数:表示:this > obj
返回负数:表示:this < obj
8、Collection与Collections区别:
Collection是list和set的父接口,而Collections仅仅为List接口提供了一些常用的工具方法
总体来说,就是记住一个图:
Set:无顺序,不可重复
List:有顺序,可重复
Map:存储key-value测试测试
相关推荐
这份"java软件开发——顶岗实习周记25篇.pdf"文档,很可能是某个学生或初入职场的开发者在Java实习期间所记录的工作与学习心得,提供了宝贵的实战经验与反思。 首先,Java作为全球最流行的编程语言之一,其语法严谨...
### Java软件开发实习知识点总结 #### 第一周:入职与初步了解 - **入职流程**:实习生前往广州数鹏通科技人事部报到。 - **学习目标**:了解公司的运作流程和工作环境,为后续实习打下基础。 - **技术栈介绍**: ...
根据给定的信息,“EJB3实战——Java”,我们可以推断出这篇文章主要关注的是EJB(Enterprise JavaBeans)3的相关知识及其在Java企业级应用开发中的实际应用。下面将围绕EJB 3的基本概念、特点以及如何在实际项目中...
首先,"Java工程师成神之路2020版——基础篇.png",这部分内容主要涉及Java语言的基础知识。包括但不限于:Java语法、面向对象编程概念(如封装、继承、多态)、异常处理、基本数据类型、容器类(如ArrayList、...
### Java面试解析总结 #### 数据库篇 - **事务四大特性(ACID)**:事务在数据库操作中扮演着至关重要的角色,确保数据的一致性和完整性。ACID特性包括: - **原子性(Atomicity)**:表示事务中的所有操作要么...
为了帮助程序员更好地准备面试,这篇文章整理了208道Java相关的面试题,并按技能模块进行分类,其包含的模块主要涵盖Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring框架、...
本篇文章将围绕一个具体的示例——绘制一个棋盘并实现按钮与面板的事件监听,来深入探讨相关的Java GUI编程技巧。 #### 二、核心知识点 ##### 1. 导入必要的包 在编写Java GUI程序时,通常需要导入以下几个关键包...
### Java程序设计与问题解决——基础篇 #### 一、Java简介 Java 是一种广泛使用的高级编程语言,由 Sun Microsystems 公司于 1995 年发布。它是一种面向对象的语言,支持多线程操作,使得开发复杂应用程序变得更加...
本篇文章将深入探讨几种主流的Java Web应用技术,包括基础架构、框架以及相关工具,以帮助开发者理解并掌握这个领域的核心知识。 首先,我们要了解Java Web的基础——Servlet和JSP(JavaServer Pages)。Servlet是...
#### 一、工具篇:JDK —— Java的核心与起点 JDK(Java Development Kit),即Java开发工具包,是Java程序员的必备工具,它包含了Java运行环境(Java Runtime Environment,JRE)、Java编译器以及其他多种工具和...
标题“SCWCD之路——结束语”表明这是一个关于SCWCD认证学习的总结或结语。SCWCD,全称Sun Certified Web Component Developer,是Oracle(原Sun Microsystems)推出的一个Java Web开发领域的专业认证,主要考察...
总结来说,Java线程基础知识涵盖的内容丰富,从线程的基本概念,到线程在程序中的应用,再到线程间的通信和同步机制,都是多线程编程中不可或缺的一部分。掌握这些知识对于开发高性能、多任务并行处理的应用程序具有...
本篇文章将深入探讨Java Web技术的各个方面,帮助读者全面了解这一领域的内幕知识。 首先,我们要理解Java Web技术的基础——Servlet和JSP。Servlet是Java语言编写服务器端程序的标准API,它能够接收HTTP请求并生成...
在《面向对象技术与方法》这门课程中,第十四讲主要讲述了面向对象编程中一个重要概念——对象容器。对象容器作为面向对象编程的一个核心部分,不仅在理论上具有重要意义,而且在实际应用中也非常广泛。本篇文章将...
在本篇【原创】Mybatis学习笔记(一)——Spring集成Mybatis中,我们将探讨如何将流行的持久层框架Mybatis与Spring框架进行整合,以便在实际项目开发中实现灵活、高效的数据库操作。以下是对相关知识点的详细说明: ...
这篇文章将深入探讨BeanFactory的工作原理及其相关知识点。 一、BeanFactory的定义 BeanFactory是一个接口,它定义了管理对象(即bean)的核心方法。通过这个接口,我们可以实现对bean的创建、初始化、查找和销毁等...
本篇文档将基于给定的学习资料,深入分析“Java 技能百练”中的一个具体实例——“分解颜色”。该实例旨在帮助读者理解如何利用Java Swing库创建一个图形用户界面(GUI),并实现一个功能完备的颜色选择器。下面我们将...
本篇内容重点介绍了一个利用Java AWT和Swing库创建的简单图形界面应用程序——画图板工具。 #### 二、核心概念与组件 ##### 1. Swing与AWT - **AWT (Abstract Window Toolkit)**:是Java早期提供的图形界面库,它...