您的位置:首页 > 编程语言 > Java开发

Java中集合框架辅助类Iteratror、Collections、Arrays

2016-05-04 17:26 483 查看
一、概述

 Java中常用的集合框架辅助类分别是迭代器Iteratror、集合辅助类Collections、数组辅助类Arrays,下面以此概述:

1、Iteratror迭代器

 Iteratror迭代器提供了访问容器对象中各个元素的方法,所有的集合对象都可以被迭代遍历取出元素,它提供的方法如下:



1)使用iteratror迭代器将llist集合中的元素取出,代码:

//创建list集合,数据类型为String
List<String> list = new ArrayList<String>();
//添加元素
list.add("tomact");
list.add("spring");
list.add("struts");

//实例化Iterator对象,设定迭代对象为String类型
Iterator<String> iter = list.iterator();
//使用while循环将元素迭代出来,
while (iter.hasNext()) {//如果有元素可以迭代,则返回true

//iter.next()将元素取出存放到String中
String str=iter.next();
//打印
System.out.println("迭代器Iterator:" + str);

}结果:



2)使用iteratror迭代器将map中的元素取出,原理:将map集合转换为set,在使用迭代器,代码:

//创建map集合,数据类型为String
Map<String, String> map = new HashMap<String, String>();
//添加元素
map.put("name", "张三");
map.put("sex", "男");
map.put("age", "12");
map.put("addres", "深圳");
map.put("iPhone", "13068706819");

//将map集合转换为set,map.keySet()获取key
Set<String> set=map.keySet();
//使用Iterator迭代器
Iterator<String> it=set.iterator();
while (it.hasNext()) {
//获取key
String key=it.next();
//根据key遍历元素
String values=map.get(key);
//打印
System.out.println("迭代器Iterator遍历元素:"+values);
}
结果:



3)使用for循环分别将list、map集合元素取出,代码:

// 1、使用for循环将list集合元素取出
for (String str : list) {

System.out.println("for循环:" + str);

}
//2、使用for循环将map集合中元素取出
for(String s1 : map.keySet()){//map.keyset取出key,根据key取出对应的元素
System.out.println(s1);
}
2、ListIterator迭代器

 ListIterator是列表迭代器,可以安装任一方向遍历(正向遍历、逆向遍历)列表元素,迭代期间可以修改列表,并获得迭代器在列表中的当前位置;提供方法:



使用ListIterator列表迭代器将list中的元素正向、逆向遍历,代码:

List<String> list = new ArrayList<String>();
list.add("tomact");
list.add("spring");
list.add("struts");

// 1、正向遍历list集合中的元素
ListIterator<String> listiter = list.listIterator();
// 正向迭代取出元素
while (listiter.hasNext()) {
// 正向遍历取出元素
String str1 = listiter.next();
// 正向取出索引值
int str2 = listiter.nextIndex();
System.out.println("正向迭代器ListIterator:" + str1 + "\t正向遍历索引值:"
+ str2);
}

// 2、逆向遍历list集合中的元素
while (listiter.hasPrevious()) {
// 逆向遍历取出元素
String str3 = listiter.previous();
// 逆向取出索引值
int str4 = listiter.previousIndex();
System.out.println("逆向迭代器ListIterator:" + str3 + "\t逆向遍历索引值:"+ str4);
}


3、数组辅助类Arrays
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: