问题标签 [listiterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
777 浏览

java - 可逆迭代器

公共可逆迭代器迭代器();

谁能帮我做这个方法?生病了我到目前为止所做的事情

ReversibleIterator 的行为应如下所示。第一次调用 next 或 previous 应分别返回列表的第一个或最后一个元素。对 next/previous 的后续调用应返回相对于对 next/previous 的先前调用的 next/previous 元素。例如,如果对 next 的两次调用导致星期天和星期一,那么对 previous 的下一个调用应该返回星期日。

0 投票
5 回答
2325 浏览

java - 在自定义 LinkedList 上使用 ListIterator

我有一个我自己构建的自定义、通用、单独的 LinkedList。我可以在列表中添加、删除等。我想为我的班级实现 Java ListIterator。我将如何开始这个?我需要在课堂上添加哪些方法?我在网上能找到的只是在默认的 Java LinkedList 上使用 ListIterator 的示例,这对我没有好处。谢谢!

0 投票
4 回答
1441 浏览

java - 迭代Java中的列表

问题如下:

编写一个静态方法子集,该方法使用递归回溯来查找给定列表的每个可能的子列表。列表 L 的子列表包含 L 的 0 个或多个元素。您的方法应该接受一个字符串列表作为其参数,并打印可以从该列表的元素创建的每个子列表,每行一个。例如,假设一个名为 list 的变量存储以下元素:

子集(列表)的调用;将产生如下输出:

我的部分解决方案要求使用递归回溯:

但是我在具有 itr.add(word) 的行上得到了 ConcurrentModificationException。为什么?我认为 ListIterator 的重点是避免这个问题?

编辑:我也尝试像这样解决它:

我仍然得到一个并发修改异常...... :(这是怎么回事?根本没有修改原始列表......

0 投票
1 回答
634 浏览

java - Android游戏中的Listiterator

我有两个我正在使用的 ArrayList,一个用于敌人的精灵,另一个用于子弹。当我运行该应用程序时,它偶尔会在模拟器上崩溃,并且在几个级别内它会在碰撞时在设备上崩溃。日志不断告诉我我有一个简单的 ListIterator 错误。我想知道如何实现 ListIterator。我没有使用 ListIterator,我四处寻找信息和示例,但我对如何实际操作有点困惑。add() 函数在我的视图类的 onTouch 方法中被调用,并且碰撞发生在我的线程类内部的它自己的碰撞方法中。

日志:

检查碰撞:

碰撞方法:

0 投票
3 回答
5773 浏览

java - 具有可比 Vs TreeSet 的列表

选项 1:创建一个实现 Comparable 的列表,并在每次添加值时使用 collections.sort(List l) 对其进行排序。选项 2:制作一个 TreeSet(它始终保持自身排序)。

哪个会更快?我问这个是因为 List 为我提供了我需要的 ListIterator 选项,因为它允许我在迭代时添加一个元素。

0 投票
3 回答
69204 浏览

java - 在迭代列表时将元素添加到列表中。(爪哇)

可能重复:
Java:在迭代期间向集合添加元素

我的问题是我想在迭代它时用新元素扩展一个列表,并且我希望迭代器继续使用我刚刚添加的元素。

据我了解,ListIterator.add()在列表中的当前元素之前添加一个元素,而不是在它之后。是否有可能以其他方式实现这一目标?

0 投票
1 回答
980 浏览

java - Gale-Shapley 实现一个多维数组问题

我正在实施 Gale-Shapley 算法来匹配乘客和出租车。到目前为止,我有一个单一的偏好结构(距离)来拒绝或保持当前的匹配。

一切似乎都很好,我想我已经接近解决方案了。但是,在访问首选项数据(multidim 数组)时会发生一些奇怪的事情。第二个索引 ,kTaxiIndex具有正确的值,但是在索引时,我从同一行的不同列中获取数据!我已经移动了变量。有没有人知道这里发生了什么?

任何帮助都是最受欢迎的。

0 投票
1 回答
8541 浏览

c++ - std::list 中最小元素的索引

如果我有 a std::vector<int>,我可以通过减去两个迭代器来获得最小元素的索引:

但是,对于没有随机访问迭代器的容器,例如 a std::list<int>,这是行不通的。当然,可以做类似的事情

但随后我必须遍历列表两次。

我可以通过仅遍历列表一次来使用 STL 算法获得具有最小值的元素的索引,还是必须编写自己的 for 循环?

0 投票
3 回答
1845 浏览

java - 使用多个线程迭代列表

以下代码(部分显示)创建类 DescCalculator 的对象并计算描述符并将它们作为字符串数组返回。传入一个分子和一个描述符对象的 ArrayList。

在类内部有一个 for 循环遍历描述符列表,如下所示(部分显示)。此代码遇到并发修改异常。如果我在 synchronized{} 块中使用线程 = 1 或描述符迭代,则代码运行良好,但我没有获得所需的并行化。如何迭代 DesCalculator 类中的列表?

打印堆栈跟踪

0 投票
2 回答
668 浏览

java - 我怎样才能修复我把它们放在评论下的错误?

我不明白为什么我在使用 listIterator 时会出错?我得到错误的地方是评论。

这是我的代码:

我不知道如何解决它们,因此将采取任何帮助。谢谢你