资讯专栏INFORMATION COLUMN

Java嵌套循环中容易出现的问题

April / 2372人阅读

摘要:现象总是加载数据的总集合大小为,后来经过断点调试才发现原因和不能混淆需要注意嵌套循环外层和层的循环,不能混淆颠倒位置欢迎加入学习交流群,大家一起学习交流。

现象

总是加载数据的总集合大小为0,后来经过断点调试才发现原因:i 和 j 不能混淆

for (int i =0; i < songsTypes.size(); i++)

{SongsType songsType = songsTypes.get(i);int mCurrentId = songsType.getId();

MusicSortItem musicSortItem = new MusicSortItem();musicSortItem.setmTitle(songsType.getType_name());

musicSortItem.setType(true);allItems.add(musicSortItem);

for (int j =0; j < songSheetBeanList.size();j++)

{SongSheetBean ssb = songSheetBeanList.get(j);if (mCurrentId == ssb.getType_id()

{     

  MusicSortItem musicSortItemSub = new MusicSortItem();

musicSortItemSub.setmTitle(ssb.getSSheet());

musicSortItemSub.setType(false);musicSortItemSub.setShid(ssb.getShid());

allItems.add(musicSortItemSub);

}

}

}

需要注意

嵌套循环外层和层的循环,不能混淆颠倒位置

欢迎加入学习交流群569772982,大家一起学习交流。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67887.html

相关文章

  • Dart基础系统学习

    摘要:中所有的基础类型类等都继承,默认值是,自带和,而如果是或者的话,那么它只有一个方法。断言失败则程序立刻终止检查是否为空字符串检查是否小于等于检查是否为检查是否为字符串中,支持类型。类继承类,通过关键字调用类的构造函数。泛型全面支持泛型。 目录介绍 01.变量声明 1.1 var声明变量 1.2 变量和常量 1.3 dynamic和Object 02.数据类型 2.1 基本...

    stackvoid 评论0 收藏0
  • Python 工匠:编写条件分支代码技巧

    摘要:系列文章工匠善用变量改善代码质量序言编写条件分支代码是编码过程中不可或缺的一部分。而进行条件分支判断时用到的也是这个值重点来了,虽然所有用户类实例的布尔值都是真。 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由鹅厂优文发表于云+社区专栏 作者:朱雷 | 腾讯IEG高级工程师 『Python 工匠』是什么? 我一直觉得编程某种意义是一门『手艺』,因为优雅而高效的代码...

    KaltZK 评论0 收藏0
  • 【笔记】 你不知道JS读书笔记——异步

    摘要:异步请求线程在在连接后是通过浏览器新开一个线程请求将检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件,将这个回调再放入事件循环队列中。 基础:浏览器 -- 多进程,每个tab页独立一个浏览器渲染进程(浏览器内核) 每个浏览器渲染进程是多线程的,主要包括:GUI渲染线程 JS引擎线程 也称为JS内核,负责处理Javascript脚本程序。(例如V8引擎) JS引擎线程负...

    junnplus 评论0 收藏0
  • 编写高质量JavaScript代码之并发

    摘要:实际上,系统维护了一个按事件发生顺序排列的内部事件队列,一次调用一个已注册的回调函数。提示异步使用回调函数来延缓处理代价高昂的操作以避免阻塞主应用程序。这具有几乎立刻将回调函数添加到事件队列上的作用。 参考书籍:《Effective JavaScript》 并发 在JavaScript中,编写响应多个并发事件的程序的方法非常人性化,而且强大,因为它使用了一个简单的执行模型(有时称为事件...

    SwordFly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<