集合的遍历方式

本文详细介绍了Java中Set、List及Map集合的不同遍历方法。针对Set集合的特点,提供了使用foreach循环及迭代器进行遍历的具体实例。对于List集合,列举了普通for循环、增强for循环及迭代器的遍历方式。而在Map集合方面,则展示了如何通过KeySet和EntrySet来进行有效遍历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Set集合的遍历方式:

Set集合无序,不可重复。

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class HashSetTest {
	public static void main(String[] args) {
		
		Set<String> set = new HashSet<String>();
		set.add("小鱼人");
		set.add("发丝");
		set.add("MT");
		set.add("傻馒");
		// set的遍历方式只有两种,不能再用普通for,因为没有下标/索引
/*		for(int i =0;i<set.size();i++){
			System.out.println(set.g);  并没有set.ge(i) 方法
		}*/
		System.out.println("=======foreach遍历========");
		for(String s:set){
			System.out.println("元素是:" + s);
		}
		System.out.println("=======迭代器遍历===========");
		Iterator<String> it = set.iterator();
		while(it.hasNext()){
			System.out.println("元素是:" + it.next());
		}
	}
}

List 集合

有序,可重复

遍历方式三种:

普通for循环;

增强for循环

迭代器遍历



Map集合

存放的是键值对

HashMap 键可以有一个是null。

遍历的方式可以通过KeySet和EntrySet。

区别在于KeySet将所有的Key封装成Set集合。EntrySet将所有的键值对封装Entry对象放入到Set集合。

public class HashMapTest {
	public static void main(String[] args) {
		
		Map<String, String> map = new HashMap<String,String>();
		map.put("第一庇护所", "萧晨");
		map.put("第二庇护所", "小鱼儿");
		map.put("第三庇护所", "大神");
		System.out.println("========通过values()取value===========");
		Collection<String> values = map.values();
		for(String s:values){
			System.out.println("value = "+s);
		}
		System.out.println("======第一种 KeySet========");
		Set<String> set = map.keySet();
		Iterator<String> it = set.iterator();
		while(it.hasNext()){
			String key = it.next();
			System.out.println(key+"-->"+map.get(key));
		}
		System.out.println("=======第二种EntrySet========");
		Set<Entry<String, String>>  set1 = map.entrySet();
		Iterator<Entry<String, String>> it2 = set1.iterator();
		while(it2.hasNext()){
			Entry<String, String> entry = it2.next();
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key+"--->"+value);
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值