博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合、list、迭代、linkedList
阅读量:6095 次
发布时间:2019-06-20

本文共 1180 字,大约阅读时间需要 3 分钟。

hot3.png

集合类

定义:用于存储对象最常用的一种方式

集合类与数组的比较:

数组和集合类同是容器,数组虽然也可以存储对象,但是长度固定,而集合类为可变长度,数组可存储基本数据类型,集合只存放对象,而且可以存放不同类型的对象。

 

集合框架中的常用接口

Collection接口有两个子接口:

List(列表)     Set(集)

 

List:可存放重复元素,元素存放是有序的

Set:不可存放重复元素,元素存放是无序的。

 

List接口中常用类

Vector:线程安全,但速度慢,已被ArrayList类所替代

ArrayList:线程不安全,查询速度快

LinkedList:链表结构,增删速度快

 

常用方法

     add()方法的参数类型是object,便于任何类型的对象

     remove( )

     clear( )

     contains( ) 判断元素是否存在

     empty( ) 判断是否为空

      retainAll( ) 取交集

     removeAll( )

 

特有方法

     

add(index,elemt);

addAll(index,Collection)

     

remove( index );

     

set( index , elemt );

     

get(index )

subList(From,To)

ListIteator();

 

取List集合中元素的方式

get(int index):通过角标获取元素

iterator( ):通过迭代方法获取迭代哭的对象

 

迭代

迭代是取出元素的一种方式

因为Collection中有iterator( )方法,所以每一个子类集合对象都具备的迭代器。

 

用法:

for(Iterator iter = iterator(); iter.hasNext();  ){

        iter.next();

}

Iterator iter = 集合类.iterator();

while(iter.hasNex){ iter.next(); }

 

迭代注意事项

迭代器在Collection接口中是通用的,它替代了Vector类中的Enumeration(枚举)。

迭代器的next()方法是自动向下取元素,要避免出现NoSuchElementException。

迭代器的next()方法返回值类型是Object,所以要记得类型转换。

 

LinkedList特有方法

addFirst()        getFirst()        removeFirst()

addLast()        getLast()        removeLast()

JDK1.6以后出现的替代方法

offerFirst()              peekFirst()             pollFirst()

offerLast()              peekLast()             pollLast()

转载于:https://my.oschina.net/xiahuawuyu/blog/89268

你可能感兴趣的文章
三级菜单
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
查看>>
while()
查看>>
常用限制input的方法
查看>>
Ext Js简单事件处理和对象作用域
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
12.通过微信小程序端访问企查查(采集工商信息)
查看>>
WinXp 开机登录密码
查看>>
POJ 1001 Exponentiation
查看>>
HDU 4377 Sub Sequence[串构造]
查看>>
云时代架构阅读笔记之四
查看>>
WEB请求处理一:浏览器请求发起处理
查看>>
Lua学习笔记(8): 元表
查看>>
PHP经典算法题
查看>>
LeetCode 404 Sum of Left Leaves
查看>>
醋泡大蒜有什么功效
查看>>
hdu 5115(2014北京—dp)
查看>>
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)...
查看>>
PHP读取日志里数据方法理解
查看>>