专栏首页互联网研发闲思录两层数组广度优先数据遍历

两层数组广度优先数据遍历

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

遍历方式总结如下:

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;
                }
            }
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用grpc C++功能

    https://www.tianmaying.com/tutorial/pkgconfig

    杉枫
  • java简单框架设计

         设计框架包可以作为一个工具给大家用,需要有完全不同设计思路给出来,不同于我们去做一个web服务、网站、

    杉枫
  • 开源搜索引擎solr elasticsearch学习计划

           其实不单单是研究solr elasticsearch把,进行调研性技术学习时,应该制定一些目标以及里程碑。新的技术调研 学习是一件很爽的事,能学到...

    杉枫
  • Scala 谜题 - 有趣的类型转换

    joymufeng
  • 如何正确的将数组转换为ArrayList?

    对于不可变集合,你可以使用ImmutableList类及其of()与copyOf()工厂方法:(参数不能为空)

    崔笑颜
  • python3--递归

    py3study
  • SAP人工智能服务Recast.AI的一个简单例子

    我创建了一个名为get-product-infomation的机器学习模型,用"Add an expression"下面的这么多句子去喂这个模型:

    Jerry Wang
  • Mysql - Class.forName("com.mysql.cj.jdbc.Driver") 做了什么

    下面是mysql-connector-java 8.0.17的源码,可以看出Driver在static方法中完成了驱动注册DriverManager.regis...

    夹胡碰
  • Java初始化List的6种方式

    这种就是我们平常用的最多最平常的方式了,没什么好说的,后面缺失的泛型类型在 JDK 7 之后就可以不用写具体的类型了,改进后会自动推断类型。

    诺浅
  • Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下。

    Java技术栈

扫码关注云+社区

领取腾讯云代金券