Java集合框架
2020-12-03 08:44
标签:ash 图片 item class set color 框架 while div Java集合分两大类:Collection和Map。 经常用到的List和Set接口是Collection的子接口。其中ArrayList和LinkedList类实现了List接口。List接口存储一组不唯一,有序的对象。Set接口存储一组唯一,无序的对象。Map接口存储一组成对的键—值对象,不要求有序,Key值不能重复,value值可重复。ArrayList对数组进行了封装,遍历元素和随机访问元素效率比较高。LikedList采用链表存储方式,插入、删除元素时效率比较高。 在ArrayList之前还有一个Vector也是List的子接口,他们三个的不同点是:Vector:做多线程。ArrayList做查询。LinkedList做添加删除。java里遍历集合需要用到Iterator接口,此接口和Collection、Map平级。 在Colleciton接口中提供了一个Iterator ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。 ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。 ListIterator和Iterator 都可实现删除对象,但是ListIterator可以实现对象的修改(仅限在迭代器权限里),set()方法可以实现。Iierator仅能遍历,不能修改。 常用的实现Map接口的子接口有:HashMap和TreeMap。 Map接口的遍历方法: Java集合框架 标签:ash 图片 item class set color 框架 while div 原文地址:https://www.cnblogs.com/hong-bo/p/10987618.html方式一:迭代器方式map.keySet();因为Map接口本身没有迭代器所以Map有一个方法返回一个Set类型的键集合,通过Set的迭代器取值。
Map map=new HashMap();
Map.put(“001”,”Hello”);
Map.put(“002”,”Word”);
//遍历(通过key遍历value)
Set set=map.keySet();
Iterator iterator=Set.iterator();
While(iterator.hasNext()){
String key=(String)iterator.next();
//获取value
String value=map.get(key);
Syso(key+”\t”+value);
方式二:key和value同时遍历(entrySet)
Iterator iterator=map.entrySet().iterator();//此处返回的是一个Set类型的实体集合,一个实体包含一队Key和Value值。
While(iterator.hasNext()){
Map.Entry
Map