关键词:
基本接口:Collection
接口: List
实现类:ArrayList LinkedList
接口:Set(唯一,无序)
实现类:HashSet(哈希) TreeSet
Map接口:Map
实现类:HashMap
----------------------------------------------------------------------
ArrayList类
特点:长度可变,连续空间,任意类型,类型相同
适用情况:适合多次遍历集合
方法:
boolean add(Object o) 在集合末尾添加元素
void add(int index,Object o) 在指定位置添加元素
int size() 返回集合中元素个数
Object get(int index) 根据位置返回集合元素
---------------------------------------------------------------------------
LinkedList类
特点:链表形式
使用情况:插入 删除 效率高
方法:
void addFirst(); 在集合首部添加一个元素
void addLast(); 在集合末尾添加一个元素
Object getFirst(); 获取第一个元素
Object getLast(); 获取最后一个元素
Object removeFirst(); 移除并返回第一个元素
Object removeLast(); 移除并返回最后一个元素
--------------------------------------------------------------------------------
HashSet类
特点:唯一,无序,可以存放null
使用情况:不知道数据索引的情况的使用
方法:
boolean add(Object o) 如果此Set中没有指定元素,则在集合添加元素
-------------------------------------------------------------------------------
Iterator接口(迭代器)
特点:实现各种集合遍历操作
获取方法:使用集合类对象调用iterator()方法 返回Iterator对象
Iterator it=list.iterator();
方法:
boolean hasNext() 判断是否存在下一个可访问的元素,如果有,则true
Object next() 返回要访问的下一个元素
-------------------------------------------------------------------------------
HashMap类
特点:存储一组成对的键(key)值(value)对象,key不允许重复
适用情况:有对应关系的时候可以用
方法:
Object put(Object key,Object value) 将key与value放入集合
Object get(Object key) 获取与key相关的value
Set keySet() 获取所有key的集合
Collection values() 获取所有value的集合
boolean containsKey(Object key) 判断集合中是否存在key
boolean containsValue(Object value) 判断集合中是否存在value
--------------------------------------------------------------------------------
Collections操作类
特点:可以对集合进行排序,查找和替换等。
Collections.sort(集合); 升序排序
Collections.binarySearch(集合,集合内某一个元素); 元素查找
Collections.fill(集合,用来替换的新元素); 替换元素
-------------------------------------------------------------------------
泛型
语法:集合类型<实际类型> 集合对象=new 集合类型<实际类型>();
注意点:
1.使用list.get()方法时返回的是Object类型,需要强制类型转换为对应的数据类型
2.Set接口不存在get()方法
阿花宝宝java基础笔记之
一。类的方法概述1.什么是类的方法 类的方法是一个功能模块,其作用是“做一件事” 类的方法:一类事物共同行为就是类的方法。2.如何定义类的方法 类的方法必须包括以下三个部分: 方法的名... 查看详情
阿花宝宝java基础笔记之多态
多态 父类类型父类引用=new子类类型();多态三要素 1继承关系 2要有方法重写 子类没有重写父类方法时,子类对象调用的是父类的方法 父类没有方法时,无法使用父类对象去调用 ... 查看详情
阿花宝宝java基础笔记之继承
一,继承 当某些类有一些共同内容时,可以把这些共同的内容抽取到父类中。1.分析出多个类共有的属性和方法2.将这些共有的抽取出一个父类,创建父类,讲共同的内容抽取到父类,本类只保留特有的内容3.子类使用extends... 查看详情
阿花宝宝java基础笔记之多态区分
多态 Petp=newDog(); 前边是父类类型后面是子类类型; 都是p.mm();1、如果父类有子类有 那么调用子类的2、如果父类有子类没有 那么调用 父类的3、如果父类没有子类有 那么报错!!... 查看详情
阿花宝宝java基础笔记之运算符
1.赋值运算符 = 变量名= 表达式; 把等号右边的表达式的值赋值给等号左边的变量2.算术运算符 +-*/%++-- ++在前先自加再运算 ++在后先运算在自加 复合赋值运算符 +=-=*=&nbs... 查看详情
阿花宝宝java基础笔记之带参方法
一,带参方法1.如何定义带参方法<访问修饰符>返回类型<方法名>(<参数列表>){ //方法的主体}访问修饰符:publicprotectedprivate返回值类型: 无返回值:void 方法体内没有return 有返回值... 查看详情
阿花宝宝java基础笔记之构造方法
构造方法语法:public类名(){}1.实例化对象时,调用类的默认的隐藏的无参的构造方法。2.如果有自定义的构造方法,则不调用默认的类的无参的构造方法。 类名对象名=new类名();//这是调用了的类的无参的构造方法 ... 查看详情
阿花宝宝java基础笔记之引用类型作为参数
一,引用类型作为参数1.数组类型作为方法返回值 方法体内return的返回类型与方法定义的返回值类型必须一致。2.数组类型作为参数 调用时方法内的实参为数组为定义方法时的形参类型2.对象类型的参数 对象属于... 查看详情
阿花宝宝java基础笔记之类和对象
一,对象对象:客观存在的事物就是对象对象包含:属性(特征) 和 方法(操作)二,类类:具有相同属性和方法的一组对象的集合。类和对象的关系就是抽象和具体的关系。类是对象的集合,对象是类的实例。定... 查看详情
阿花宝宝java笔记之初识java
1.记事本开发一个Java程序 编写源程序 源程序以.java为后缀名 编译 javac 编译后生成的文件以.class为后缀名 运行 java运行编译后生成的.class文件2.java程序框架publicclassHello{&n... 查看详情
阿花宝宝java基础笔记之继承相关问答题
继承问答题:1、创建对象一定会调用类里边的构造方法你知不知? yes2、类里边能有多个构造方法你知不知道? yes3、如果类里边有多个构造方法你会调用那个你知不知道?4、什... 查看详情
阿花宝宝java基础笔记之抽象类与抽象方法
一、抽闲累和抽象方法 1、 抽象类中的抽象方法必须被子类实现 除非子类也是抽象的。 2、抽象类不能呗实例化 但是抽象类的引用可以志向一个具体实现他的子类对象 3、 抽象类中的有构... 查看详情
阿花宝宝java基础笔记之流程控制
1.语法:if(条件1){ //代码1 }elseif(条件2){ //代码块2& 查看详情
阿花宝宝java基础笔记之流程控制
1.各循环可互相嵌套 一般不超过三层 外层循环变量变化一次,内层循环变量要变化一遍 注意点:循环次数。(内层循环次数*外层循环次数)2.break语句的使用 break语句用于终止某个循环,使... 查看详情
jdk源码阅读笔记之java集合框架(基础篇)
结合《jdk源码》与《thinkinginjava》,对java集合框架做一些简要分析(本着实用主义,精简主义,遂只会挑出个人认为是高潮的部分)。 先上一张java集合框架的简图: 会从以下几个方面来进行分析:java数组;ArrayL... 查看详情
java基础知识之什么是集合框架(代码片段)
Java基础知识之什么是集合框架,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。1、什么是Java中的集合框架?JavaCollections... 查看详情
java基础之集合框架
1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。 生活中很多数据的描述都采用的是字符串的。而且我们还会对其进行操作。所以,java就提供了这样的一个类供我们使用。 ... 查看详情
java基础知识之什么是集合框架(代码片段)
Java基础知识之什么是集合框架,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。1、什么是Java中的集合框架?JavaCollections框架由接口和类组成,... 查看详情