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

现象

总是加载数据的总集合大小为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);

}

}

}

需要注意

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,787评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,431评论 0 6
  • 人有时候很奇怪,当你觉得自己开始牛逼的时候,要么一飞冲天,一发不可收拾,要么老天连续给你几个巴掌,让你很长一段时间...
    玉堂中医阅读 794评论 0 2
  • 今天画的是铃铛子老师提供的临摹画---俄罗斯套娃。 画了十多天以后,自己慢慢学会先观察再下笔了,但是底图画的很慢、...
    唱妈阅读 287评论 0 1