zoukankan      html  css  js  c++  java
  • 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循环解决( 内部不锁定,效率最高,但是当写多线程时要考虑并发操作的问题;另外两种是锁定的状态被访问的时候)

  • 相关阅读:
    Linux下一个patch补丁命令
    资本中国人物-金融
    深入浅出JMS(一)——JMS简要
    在JBuilder8在使用ANT
    mysql存储引擎
    Linux系统监控
    SIEM
    mysql主从数据库复制
    JVM中可生成的最大Thread数量
    磁盘IO性能监控(Linux 和 Windows)
  • 原文地址:https://www.cnblogs.com/Jsonlu/p/4836005.html
Copyright © 2011-2022 走看看