问题标签 [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.
java - 可逆迭代器
公共可逆迭代器迭代器();
谁能帮我做这个方法?生病了我到目前为止所做的事情
ReversibleIterator 的行为应如下所示。第一次调用 next 或 previous 应分别返回列表的第一个或最后一个元素。对 next/previous 的后续调用应返回相对于对 next/previous 的先前调用的 next/previous 元素。例如,如果对 next 的两次调用导致星期天和星期一,那么对 previous 的下一个调用应该返回星期日。
java - 在自定义 LinkedList 上使用 ListIterator
我有一个我自己构建的自定义、通用、单独的 LinkedList。我可以在列表中添加、删除等。我想为我的班级实现 Java ListIterator。我将如何开始这个?我需要在课堂上添加哪些方法?我在网上能找到的只是在默认的 Java LinkedList 上使用 ListIterator 的示例,这对我没有好处。谢谢!
java - 迭代Java中的列表
问题如下:
编写一个静态方法子集,该方法使用递归回溯来查找给定列表的每个可能的子列表。列表 L 的子列表包含 L 的 0 个或多个元素。您的方法应该接受一个字符串列表作为其参数,并打印可以从该列表的元素创建的每个子列表,每行一个。例如,假设一个名为 list 的变量存储以下元素:
子集(列表)的调用;将产生如下输出:
我的部分解决方案要求使用递归回溯:
但是我在具有 itr.add(word) 的行上得到了 ConcurrentModificationException。为什么?我认为 ListIterator 的重点是避免这个问题?
编辑:我也尝试像这样解决它:
我仍然得到一个并发修改异常...... :(这是怎么回事?根本没有修改原始列表......
java - Android游戏中的Listiterator
我有两个我正在使用的 ArrayList,一个用于敌人的精灵,另一个用于子弹。当我运行该应用程序时,它偶尔会在模拟器上崩溃,并且在几个级别内它会在碰撞时在设备上崩溃。日志不断告诉我我有一个简单的 ListIterator 错误。我想知道如何实现 ListIterator。我没有使用 ListIterator,我四处寻找信息和示例,但我对如何实际操作有点困惑。add() 函数在我的视图类的 onTouch 方法中被调用,并且碰撞发生在我的线程类内部的它自己的碰撞方法中。
日志:
检查碰撞:
碰撞方法:
java - 具有可比 Vs TreeSet 的列表
选项 1:创建一个实现 Comparable 的列表,并在每次添加值时使用 collections.sort(List l) 对其进行排序。选项 2:制作一个 TreeSet(它始终保持自身排序)。
哪个会更快?我问这个是因为 List 为我提供了我需要的 ListIterator 选项,因为它允许我在迭代时添加一个元素。
java - 在迭代列表时将元素添加到列表中。(爪哇)
可能重复:
Java:在迭代期间向集合添加元素
我的问题是我想在迭代它时用新元素扩展一个列表,并且我希望迭代器继续使用我刚刚添加的元素。
据我了解,ListIterator.add()
在列表中的当前元素之前添加一个元素,而不是在它之后。是否有可能以其他方式实现这一目标?
java - Gale-Shapley 实现一个多维数组问题
我正在实施 Gale-Shapley 算法来匹配乘客和出租车。到目前为止,我有一个单一的偏好结构(距离)来拒绝或保持当前的匹配。
一切似乎都很好,我想我已经接近解决方案了。但是,在访问首选项数据(multidim 数组)时会发生一些奇怪的事情。第二个索引 ,kTaxiIndex
具有正确的值,但是在索引时,我从同一行的不同列中获取数据!我已经移动了变量。有没有人知道这里发生了什么?
任何帮助都是最受欢迎的。
c++ - std::list 中最小元素的索引
如果我有 a std::vector<int>
,我可以通过减去两个迭代器来获得最小元素的索引:
但是,对于没有随机访问迭代器的容器,例如 a std::list<int>
,这是行不通的。当然,可以做类似的事情
但随后我必须遍历列表两次。
我可以通过仅遍历列表一次来使用 STL 算法获得具有最小值的元素的索引,还是必须编写自己的 for 循环?
java - 使用多个线程迭代列表
以下代码(部分显示)创建类 DescCalculator 的对象并计算描述符并将它们作为字符串数组返回。传入一个分子和一个描述符对象的 ArrayList。
在类内部有一个 for 循环遍历描述符列表,如下所示(部分显示)。此代码遇到并发修改异常。如果我在 synchronized{} 块中使用线程 = 1 或描述符迭代,则代码运行良好,但我没有获得所需的并行化。如何迭代 DesCalculator 类中的列表?
打印堆栈跟踪
java - 我怎样才能修复我把它们放在评论下的错误?
我不明白为什么我在使用 listIterator 时会出错?我得到错误的地方是评论。
这是我的代码:
我不知道如何解决它们,因此将采取任何帮助。谢谢你