集合常见的几种遍历方式

建立Dog类用于存入集合遍历

			public class Dog {
			   private String name;
			   private int age;
				public Dog(String name, int age) {
				super();
				this.name = name;
				this.age = age;
			}
				public String getName() {
					return name;
				}
				public void setName(String name) {
					this.name = name;
				}
				public int getAge() {
					return age;
				}
				public void setAge(int age) {
					this.age = age;
				}
				//重写toString方法
				@Override
				public String toString() {
					return "Dog [name=" + name + ", age=" + age + "]";
				}
			}

List泛型集合迭代

   
   			List<Dog> list=new ArrayList<Dog>();
   			list.add(new Dog("小胡",8));
   			list.add(new Dog("小花",2));
   			list.add(new Dog("小花",2));
   			Iterator<Dog> iterList=list.iterator();
   			while(iterList.hasNext()){
   				Dog doglist=iterList.next();
   				System.out.println("名字"+doglist.getName()+"年龄"+doglist.getAge());	
   			}

List的增强型for循环遍历

		for(Dog dog:list){
			System.out.println("名字"+dog.getName()+"年龄"+dog.getAge());	
		}

List通过下标遍历for循环遍历

		for(int i=0;i<list.size();i++){
			System.out.println("名字"+list.get(i).getName()+"年龄"+list.get(i).getAge());	
		}
	~~~
**set集合泛型迭代**

		Set<Dog>set =new HashSet<Dog>();
		set.add(new Dog("小胡",8));
		set.add(new Dog("小花",2));
		set.add(new Dog("小美",8));
		Iterator<Dog>  iterSet=set.iterator();
		while(iterSet.hasNext()){
			Dog dogSet=iterSet.next();
			System.out.println("名字"+dogSet.getName()+"年龄"+dogSet.getAge());	
		}

set增强型for循环遍历

		for(Dog dogFor:set){
			System.out.println("名字"+dogFor.getName()+"年龄"+dogFor.getAge());	
		}

map的泛型迭代->Map.Entry<Integer,Dog>

			Map<Integer,Dog> map=new HashMap<Integer,Dog>();
			map.put(1, new Dog("小胡",8));
			map.put(2, new Dog("小花",2));
			map.put(2, new Dog("小小",8));
			map.put(2, new Dog("小花",2));

遍历map的泛型方法–迭代器–:方式一(迭代器里的泛型也可以省略)

	
		Iterator<Map.Entry<Integer,Dog> > itr=map.entrySet().iterator();
		while(itr.hasNext()){
			Map.Entry<Integer,Dog> entry=itr.next();
			System.out.println("键"+  entry.getKey()+"<---->值"+ entry.getValue());
		}

map的泛型迭代->通过获取key的Set集合来获取值


		Iterator<Integer> itr3=map.keySet().iterator();
		while(itr3.hasNext()){
			Integer key=itr3.next();
			System.out.println("键"+ key +"<---->值"+ map.get(key));
		}

通过获取值存入集合中

		Iterator<Dog> itr4=map.values().iterator();
		while(itr4.hasNext()){
			Dog values=itr4.next();
			System.out.println("值"+values.toString());
		}

增强型for循环遍历键值对

		for(Map.Entry<Integer,Dog> entry:map.entrySet()){
			System.out.println("键"+ entry.getKey() +"<---->值"+ entry.getValue());
		}

希望对你们有帮助…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值