Java遍历Map、List、Array

1.遍历array,使用for循环或者foreach(本人建议使用)

int arr[] = {2, 3, 1};  
System.out.println("----1----排序前的一维数组");  
for (int x : arr) {
  System.out.println(x); //逐个输出数组元素的值  
}

2.遍历HashMap,建议使用迭代器或者foreach

复制代码
public double getPayMoney() {
        //使用foreach遍历
        for (GoodOrder goodOrder : goodOrdersList) {
            List<HashMap<Good, Integer>> goods = goodOrder.getGood();
            //使用for遍历
            for (int i = 0; i < goods.size(); i++) {
                Map map = goods.get(i);
                Iterator iter = map.entrySet().iterator();
                //使用迭代器遍历
                while (iter.hasNext()) {
                    Map.Entry entry = (Map.Entry) iter.next();
                    int count = (Integer) entry.getKey();
                    Good gd = (Good) entry.getValue();
                    payMoney = (Double.valueOf(payMoney) + Double.valueOf(gd.getGood_price()) * count);
                }
            }

        }
        return payMoney;
    }
复制代码

3.遍历ArrayList

建议使用for循环解决( 内部不锁定,效率最高,但是当写多线程时要考虑并发操作的问题;另外两种是锁定的状态被访问的时候)

 

posted @   JsonLu  阅读(342)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具
· Vue3封装支持Base64导出的电子签名组件
点击右上角即可分享
微信分享提示