26个字母随机抽取10个存入到Map中,再从Map中取出key-value

本文介绍了一种使用Java编程语言随机生成包含10个大写字母的Map的方法,并演示了两种不同的Map遍历方式:增强for循环和迭代器。

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

package Demo08_01;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
/**将26个字母抽取10个存入Map中
 * @author admin
 *
 */

public class demoMap {
/*26个字母随机抽取10个存入到Map中,再从Map中取出key-value
 * @param args
 */
    public static void main(String[] args) {
        
HashMap<Integer,Character> hs=new HashMap<>();
Random ra=new Random();
 for (int i = 0; ; i++) {
     int n=ra.nextInt(100)%26;
     int t='A'+n;
    hs.put(t, (char)t);
    if(hs.size()==10)break;
}
 System.out.println("方法一利用增强for循环遍历Map:");
 for (Entry<Integer,Character> en : hs.entrySet()) {
    Integer key = en.getKey();
    Integer i=en.getKey();
    Character value = en.getValue();
    
    System.out.print(i+":"+value+"\t");
}
 System.out.println();
 System.out.println("************");
 
 System.out.println("方法二利用迭代器遍历Map:");
//map遍历,将entry<key,value>放到set集合中,再遍历set集合
Set<Map.Entry<Integer, Character>> keyset1=hs.entrySet();
//初始化iterator对象
Iterator<Entry<Integer, Character>> iter=keyset1.iterator();
while(iter.hasNext()) {
    Map.Entry<Integer, Character> entry=iter.next();
    System.out.print(entry.getKey()+":"+entry.getValue()+"\t");
}
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值