我是靠谱客的博主 刻苦冰棍,最近开发中收集的这篇文章主要介绍JAVA高级特性 第一章 集合框架和泛型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 一、集合

集合是java集合框架提供了一套性能优良,使用方便的接口和类,它们都位于java.util包中。

java的集合类中主要有Map接口和Collection接口两种。

Map接口常用的子接口有HashMap接口。

Collection接口有两个常用的子接口:List接口和Set接口。

二、List接口

List接口继承Collection接口,使用List接口可以存储一组有序、不唯一的对象。

List接口中有ArrayList类和LinkList类。

(1)ArrayList类

ArrayList类中采用了和数组相同的存储方式,在内存中分配连续的空间。

使用ArrayList类遍历数组效率较高。

ArrayList类的常用方法

方法说明
boolean add(Object o)在列表的末尾添加元素0,起始索引位置从0开始
void add(int index,Object o)在指定的索引位置添加元素0,索引位置必须介于0和列表中个数之间
int size()返回列表中的元素个数
Object get(int  index)返回指定索引位置处的元素,取出的元素数Object类型,使用前需要进行强制类型转换
void set(int index,Object obj)将index索引位置的元素替换为obj元素
boolean contains(Object o)判断列表中是否存在指定元素o
int indexOf(Object obj)返回元素在集合中出现的索引位置
boolean remove(Object o)从列表中删除元素o
Object remove(int index)从列表中删除指定位置的元素,起始索引位置从0开始

(2)LinkList类

LinkList类采用链接列表的方式实现,使用LinkList类插入、删除元素时效率较高

方法说明
void addFirst(Object o)将指定元素插入到当前集合的首部
void addLast(Object o)将指定元素插入到当前集合的尾部
Object getFirst()获得当前集合的一个元素
Object getLast()获得当前集合的最后一个元素
Object removeFirst()移除并返回当前集合的第一个元素
Object removeLast()移除并返回当前结合的最后一个元素

 

三、Set接口

Set接口存储一组无序、唯一的对象

HashSet类是Set接口中常用的子类,特点是

(1)集合内的元素是无序排列的

(2)HashSet类是非线程安全的

(3)允许集合元素值为null

四、Map接口

Map接口采用键对值的方式存储对象

五、泛型

将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性,这就是泛型。泛型的本质就是参数化类型。

语法格式:

类1或者接口<类型参数>对象=new 类2<类型实参>();

 

最后

以上就是刻苦冰棍为你收集整理的JAVA高级特性 第一章 集合框架和泛型的全部内容,希望文章能够帮你解决JAVA高级特性 第一章 集合框架和泛型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部