zoukankan      html  css  js  c++  java
  • 两层数组广度优先数据遍历

      当需要轮训取多个分类数据的时候,每个分类一个数组,每个分类取一个再取下一个。

    遍历方式总结如下:

      

    List<List<String>> list = new ArrayList<List<String>>();

    int jLeng = 0;
    for (int i = 0; i < skuList.size(); i++) {
    String skuInfo = skuList.get(i);
    List<String> skuInfoList = resolveSku(skuInfo);
    if (skuInfoList != null && skuInfoList.size() > jLeng) 
    jLeng = skuInfoList.size();
    if(skuInfoList!=null)
    list.add(skuInfoList);
    }

    List<String> result = new ArrayList<String>();

    for (int j = 0; j < jLeng; j++) {
    for (int i = 0; i < list.size(); i++) {
    List<String> skuInfoList = list.get(i);
    if (skuInfoList == null || j >= skuInfoList.size())
    continue;
    String sku = skuInfoList.get(j);
    if(!result.contains(sku))
    result.add(sku);
    if (result.size() == length) {
    return result;
    }
    }
    }

  • 相关阅读:
    Domain Space
    Class WriteGroupAttribute
    HelloCube:IJobForEach
    HelloCube:ForEach
    组件
    世界
    DOTS默认情况下的性能
    ECS适合你吗?
    DOTS原则和愿景
    Packages window(包窗口)
  • 原文地址:https://www.cnblogs.com/freedommovie/p/6756371.html
Copyright © 2011-2022 走看看