容器(集合)

JAVA容器有List/Map/Set

Collection:

List  :LinkedList        ArrayList

Set     HashSet

Map : Hashtable     HashMap

Iterator 迭代器:Java中用Iterator迭代器为各种容器提供公共的操作接口,使用Iterator可以使得对容器的遍历操作完全与其底层相隔离,可以达到极好的解耦效果。hasNext()   next()   remove()

迭代器接口实现其类必须提供三种方法:这三个方法经常被搭配使用

hasNext()、遍历过程中判断是否还有下一个元素;

List<String> list = new LinkedList<String>();

list.add("hello")。;

list.add("word");

list.add("dayuanit");

 

for (String msg : list) {

System.out.println(msg);

}

 

ListIterator<String> iterator = list.listIterator();

while (iterator.hasNext()) {

String mag = iterator.next();

System.out.println(msg);

}​​​​​​​

hashNext()返回 true迭代是否有更多的元素

next():遍历该元素,即取出下一个元素;

Remove():移除刚刚遍历过的元素。

Set:没有顺序不可重复(不可equals)

HashSet : 不能重复,

List:有顺序可以重复(可以equals)

ArrayList()其数据类型是线性表,优势是访问和查找很方便,但是增减效率很低

LinkedList:其数据类型是链表型,优势是删除和增加方便,但是访问和查找很慢

Map接口定义了存储“键(key)——值(value)映射对”的方法,实现类有HashMap和TreeMap等

HashMap :有key——value存储,可以方便的查找key对应的value值

Map类中存储的键——值对通过键来标识,所以键值不能重复(equals){equals重写hashCode}

转载于:https://my.oschina.net/u/3544285/blog/1418068

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值