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

一、概述

 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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值