java - 如何使用 java 在 i 和 i+1 索引处打印数组的索引?
问题描述
我是初学者,我正在尝试遍历 ListIterator 并获取索引 i 和 i+1 处的值,例如:
// the value of the ListIterator is [1,2,3,4]
and prints out:
0 1
1 2
2 3
代码不断循环,我不明白为什么。这是我的代码
ListIterator<String> iterSums = sums.listIterator();
for(int i = 0; i <= sums.size() - 1; i++) {
int prev = iterSums.previousIndex()+1;
int next = iterSums.nextIndex()+1;
iterSums.next();
while(prev != sums.size()) {
System.out.println(i+ " " + next);
}
解决方案
你可以做这样的事情。
List<Integer> list = Arrays.asList(1, 2, 3, 4);
ListIterator iter = list.listIterator();
while (iter.hasNext()) {
System.out.println(iter.nextIndex() + " " + iter.next());
}
推荐阅读
- ios - 当 Xcode 已经更新时,您的 Xcode 版本可能对于 Flutter 中的 iOS 版本来说太旧了
- cakephp-3.0 - CakePHP,覆盖收件人设置
- java - Gson:com.mysql.jdbc.JDBC4Connection 类声明了多个名为 connectionLifecycleInterceptors 的 JSON 字段
- java - Micronaut 中的反应式 mongoDB
- python-3.x - 将多个夹具传递到测试用例中
- jquery - 如何仅此单选按钮更改此 div 选项卡已更改
- c - 操作指向 2 个数组的指针的动态数组
- arrays - 将具有分隔空间的字符串存储到一个索引bash中
- azure - 如何在 Azure 数据工厂中将 csv 转换为镶木地板
- javascript - 从 Typescript/Javascript 中的平面数组构建树数组(3 维)