类集设置的目的 类集设置的目的是为处理对象的动态数组。 所有关于类集的操作都放在java.util包中 三大类集接口:Collection<E>接口、Map<E>接口、Iterator<E>接口 |
Collection接口 一、Collection接口的定义 public interface Collection<E> extends Iterable<E> <E>带有泛型,继承了Iterable接口,表示可迭代的
二、Collection接口的抽象方法(15个) 只要是接口,其中定义的方法都是公有的并且是抽象的。 1、public boolean add(E e) 2、public boolean addAll(Collection<? extends E> c) 3、public void clear() 4、public boolean contains(Object o) 5、public boolean containsAll(Collection<?> c) 6、public boolean equals(Object o) 7、public int hashCode() 8、public boolean isEmpty() 9、public Iterator<E> iterator() 10、public boolean remove(Object o) 11、boolean removeAll(Collection<?> c) 12、boolean retainAll(Collection<?> c) 13、public int size() 14、public Object[] toArray() 15、<T> T[] toArray(T[] a)
三、Collection接口常用的三个直接子接口 List、Set、Queue List 接口的定义:public interface List<E> extends Collection<E> Set接口的定义:public interface Set<E>extends Collection<E> Queue接口的定义:public interface Queue<E>extends Collection<E>
|
List接口 一、List<E>接口的定义 List 接口的定义:public interface List<E> extends Collection<E> 继承了Collection接口,间接继承了Iterator接口
二、List接口的抽象方法(15继承的Collection +10个扩展的) 下面列出10个扩展的: 1、public void add(int index,E element) 2、boolean addAll(int index,Collection<? extends E> c) 3、public E get(int index) 4、public int indexOf(Object o) 5、public int lastIndexOf(Object o) 6、public ListIterator<E> listIterator() 7、public ListIterator<E> listIterator(int index) 8、public E remove(int index) 9、public E set(int index,E element) 10、List<E> subList(int fromIndex,int toIndex)
三、List接口的子类 AbstractList<E>类、ArrayList<E>类、Vector<E>类、AbstractSequentialList <E>类、LinkedList<E>类 1、AbstractList<E>类:public abstract class AbstractList<E>extends AbstractCollection<E>implements List<E> 其中AbstractCollection<E>类的定义为:public abstract class AbstractCollection<E>extends Object implements Collection<E> 2、ArrayList<E>类:public class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable 3、Vector<E>类:public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable 4、AbstractSequentialList <E>类:public abstract class AbstractSequentialList<E>extends AbstractList<E> 5、LinkedList<E>类:public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, Serializable
四、AbstractList<E>类 1、AbstractList<E>类是一个抽象类,此处采用了适配器设计模式,这样AbstractList<E>类的子类就可以不用去实现List接口已在AbstractList<E>类中实现过的抽象方法,但是在AbstractList<E>类中没有实现的List接口的抽象方法,AbstractList<E>类其子类(非抽象的)就必须去实现。
因为AbstractList<E>类是一个抽象类,所以可以不一一实现其父接口List的所有抽象方法。但是AbstractList<E>类的具体子类就必须一一实现AbstractList<E>类未实现的父接口List的其他抽象方法和AbstractList<E>类扩展的抽象方法。
2、AbstractList<E>类的子类 AbstractList<E>类的子类有:ArrayList<E>类、Vector<E>类、AbstractSequentialList <E>类
3、AbstractList<E>类子类的特点 ArrayList<E>类、Vector<E>类、AbstractSequentialList <E>类这三个类在继承了AbstractList<E>类同时,又再次显式实现了List接口,原因是想重新实现List的所有抽象方法。或者说指明LinkedList<E>类兼容List接口定义的标准。 这样ArrayList<E>类、Vector<E>类这两个具体的类就必须实现List接口的所有抽象方法和AbstractList<E>类的所有抽象方法。 而AbstractSequentialList <E>类又是抽象类,其可以部分实现List接口的抽象方法和AbstractList<E>类的抽象方法。
4、AbstractSequentialList <E>类 AbstractSequentialList <E>类也是一个抽象方法,其子类有LinkedList<E>类,而这个子类的特点也是在继承了AbstractSequentialList <E>类之后,也显式继承了List接口,同样其原因是想重新实现List的所有抽象方法。或者说指明LinkedList<E>类兼容List接口定义的标准。
5、AbstractList<E>类的构造方法 protected AbstractList()
6、AbstractList<E>类的操作方法(16个) (1)实现List接口中原来Collection接口就有的(5个) 1、public boolean add(E e) 2、public void clear() 3、public boolean equals(Object o) 4、public int hashCode() 5、public Iterator<E> iterator()
(2)实现List接口中扩展的原来Collection接口没有的(10个) 1、public void add(int index,E element) 2、boolean addAll(int index,Collection<? extends E> c) 3、public E get(int index) 4、public int indexOf(Object o) 5、public int lastIndexOf(Object o) 6、public ListIterator<E> listIterator() 7、public ListIterator<E> listIterator(int index) 8、public E remove(int index) 9、public E set(int index,E element) 10、List<E> subList(int fromIndex,int toIndex)
(3)AbstractList<E>类自己扩展的(1个) 1、protected void removeRange(int fromIndex,int toIndex)
|
发表评论
-
new Date(new Date().toString())结果与new Date()结果不一样的原因
2010-03-12 14:09 2563Date now=new Date(); System.out ... -
String与StringBuffer的比较2
2009-04-12 23:16 906No. -
String与StringBuffer的比较2
2009-04-12 23:10 786No. -
String与StringBuffer的比较1
2009-04-12 23:09 1000String类对象数组可直接调用java.util.Array ... -
JavaSE应用程序类集部分详解6
2009-04-12 22:42 702Properties类 一、Properti ... -
JavaSE应用程序类集部分详解5
2009-04-12 22:41 794Map接口 Map接口中 ... -
JavaSE应用程序类集部分详解4
2009-04-12 22:40 687Collection集合的输 ... -
JavaSE应用程序类集部分详解3
2009-04-12 22:39 742Set接口 一、Set<E>接口 ... -
JavaSE应用程序类集部分详解2
2009-04-12 22:37 560五、ArrayList<E>类 1、ArrayL ... -
JavaSE类集框架的完整结构2
2009-04-12 22:32 813三、Map<K,V>接口 Map<K,V& ... -
JavaSE类集框架的完整结构1
2009-04-12 22:31 990类集框架的完整结构 类集框架是用来处理动态的对象数组的。 ... -
JavaSE基础知识方法定义使用部分
2009-04-12 22:25 9851.2.6 Java中的方法 方法在程序中就是一段可重复调 ... -
JavaSE基础知识数组部分
2009-04-12 22:23 7791.2.5 Java中的数组 JAVA中的数组概念仍然用于 ... -
JavaSE基础知识循环结构部分
2009-04-12 22:22 7301.2.4.2 循环结构 1、循 ... -
JavaSE基础知识分支结构
2009-04-12 22:20 6491.2.4 Java流程控制语句结构 JAVA继续沿用用之 ... -
JavaSE基础知识关键字部分
2009-04-12 22:19 7491.2.3 Java关键字 几个关键字需 ... -
JavaSE基础知识部分
2009-04-12 22:17 8161.2 JavaSE基础知识部分 1.2.1 数据类型 ... -
JDK的安装及环境变量的设置
2009-04-12 22:10 878JDK的安装之前也需要先禁用防火墙; JDK的安装要注意其安 ... -
Java简介
2009-04-12 21:59 601Sun公司最初想把程序植入到各种设备中,来实现一些功能,但此项 ... -
JavaSE重点知识点总结
2009-04-12 21:58 2210第一部分:Java基础程序设计 基础部分包括数据类型、运算符 ...
相关推荐
Java语言具有面向对象、与平台无关、简单稳定...起点,每个章节循序渐进地向读者介绍了Java相关核心知识,并设计任务驱动环节,使读者在读程序、学知识、写程序的过程中,逐渐掌握面向对象的Java程 序设计思想和技能。
JavaSE笔试程序题涵盖了许多核心Java编程概念,包括设计模式、数据结构、算法、多线程、I/O操作以及字符串处理等。以下是这些题目中涉及的知识点详解: 1. **Singleton模式**:确保一个类只有一个实例,常用于配置...
JavaSE(Java Standard Edition)是Java编程语言的核心部分,它为构建桌面应用程序、网络应用程序以及分布式系统提供了基础。李兴华的"JavaSE开发详解笔记"深入浅出地讲解了这个重要领域的诸多知识点,旨在帮助...
- **JavaSE(Standard Edition)**:标准版,适用于桌面应用程序的开发。虽然目前企业级应用更多倾向于Web端,但JavaSE仍然是学习Java的基础。 - **JavaEE(Enterprise Edition)**:企业版,专为构建大型企业级...
### JavaSE之StringBuilder类与String类 #### 一、String类概述 在Java语言中,`String`类是非常重要的一个类,它代表了不可变的字符序列,即一旦创建了一个`String`对象,其内容就不能被修改。由于`String`类的不...
Java Standard Edition(简称Java SE)是Java平台的核心部分,用于开发和运行桌面应用程序、服务器应用程序以及分布式计算系统。这套由张龙老师提供的Java SE课程代码,包含了从基础到进阶的全方位学习材料,涵盖了...
《JavaSE经典实例详解(1-10)》 在Java编程领域,Java Standard Edition (JavaSE) 是基础,它提供了构建桌面应用、服务器端应用和网络应用的平台。本篇将详细介绍JavaSE中的10个经典实例,帮助开发者深入理解和...
JavaSE(Java Standard Edition)是Java平台的基础,主要用于桌面应用和控制台程序开发。本项目是一个基于JavaSE实现的家庭收支记账软件,旨在帮助用户轻松管理日常生活中的财务状况。对于Java初学者来说,这是一个...
JavaSE是Java的核心部分,提供了丰富的类库和API,用于创建桌面应用程序。在这个系统中,JavaSE的特性如面向对象编程、异常处理、多线程等被广泛应用。通过JavaSE的Swing或JavaFX库,可以创建用户友好的图形用户界面...
JavaSE6的脚本引擎功能极大地增强了Java应用程序的灵活性和可扩展性。通过JSR223规范提供的API,开发者可以方便地在Java应用中集成多种脚本语言,提高开发效率。此外,通过不同的获取脚本引擎的方式,可以更灵活地...
《基于JavaSE实现的简单购物系统详解》 JavaSE(Java Standard Edition)是Java平台的基础版本,主要用于桌面应用开发。本篇文章将详细讲解如何利用JavaSE技术构建一个基础的购物系统,适合Java初学者入门实践。 ...
- **API(Application Programming Interface 应用程序编程接口)**:一组预定义的函数和类库,用于简化应用程序的开发过程。Java API包括了基本的输入输出、图形用户界面构建、网络通信等功能。 - **JVM(Java ...
Derby是一个轻量级的、完全由Java编写的数据库引擎,这使得它能够轻松地被集成到各种Java应用程序中,无需额外的安装过程。它支持SQL92E标准及部分SQL99的扩展,并具备事务处理、崩溃恢复和并发控制等高级功能。此外...
首先,JavaSE(Java Standard Edition)是Java平台的基础版本,它提供了开发桌面应用程序所需的所有类库和工具。在这个坦克大战游戏中,我们主要利用了JavaSE的图形用户界面(GUI)组件和事件处理机制来构建游戏界面...
MVC是一种广泛应用于软件开发的架构模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据逻辑,视图显示数据,控制器则作为模型和视图之间的桥梁,处理用户...
4. **运行环境**:虽然JavaSE可以用来开发和打包应用程序,但Struts2主要用于JavaEE环境。如果你尝试在JavaSE环境下运行一个使用Struts2的JAR,可能需要额外的服务器支持,如Tomcat或Jetty。 通过理解这两种方法,...
### JavaSE复习提纲知识点详解 #### 一、Java基础语法及特点 **Java的特点:** - **跨平台性:** Java的最大特点是其跨平台能力,即“一次编写,到处运行”(Write Once, Run Anywhere),这得益于Java虚拟机(JVM)的...