为了账号安全,请及时绑定邮箱和手机立即绑定

每次返回前五条记录,for循环哪里是什么意思?

// 每次返回前五条记录
		int count = 5;
		if (list != null && list.length() > 0) {
			String[] arr = list.split(",");
			// 如果商品记录大于等于5条
			if (arr.length >= 5) {
				for (int i = arr.length - 1; i >= arr.length - count; i--) {
					itemList.add(getItemsById(Integer.parseInt(arr[i])));
				}
			} else {
				for (int i = arr.length - 1; i >= 0; i--) {
					itemList.add(getItemsById(Integer.parseInt(arr[i])));
				}
			}
			return itemList;
		} else {
			return null;
		}


正在回答

1 回答

for (int i = arr.length - 1; i >= arr.length - count; i--) {
                    itemList.add(getItemsById(Integer.parseInt(arr[i])));
}

是这里有疑问吗?举一个例子,当你浏览了6条商品记录,把上面的语句翻译一下,就变成下面的这个样子,

for (int i = 5; i >= 1; i--) {

    itemList.add(getItemsById(Integer.parseInt(arr[i])));

}

这样就表达出来了一种,由最后一条往前面一步一步退的遍历方式


2 回复 有任何疑惑可以回复我~
#1

Catalina7 提问者

非常感谢!
2018-02-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

每次返回前五条记录,for循环哪里是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信