阿花宝宝java基础笔记之集合框架

     2022-05-04     281

关键词:

基本接口: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框架由接口和类组成,... 查看详情