- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组对象:
NavigableSet<JobWithDepartTime> set = new TreeSet();
然后当我在另一个类(class)中这样做时:
GroupMesin.JobWithDepartTime a = groupMesin[i].set.pollFirst();
groupMesin[i].set.first().getJob().printData();
它说它有一个异常(在第二行):
Exception in thread "main" java.util.NoSuchElementException
我想做的就是取出这个集合中的第一个元素,使第二个元素成为第一个,第三个元素成为第二个,依此类推。我该怎么做?
任何回应都将不胜感激。
最佳答案
pollFirst()
实际上删除了该元素,所以您想要做的是:
GroupMesin.JobWithDepartTime a = groupMesin[i].set.pollFirst();
if (a != null) //if the set is empty, pollFirst() returns null
a.getJob().printData();
您的代码所做的是删除第一个元素,然后尝试访问新的第一个元素(不删除它)。当您的集合只有一个元素开始时,这将导致 NoSuchElementException
,因为删除第一个元素后,您的集合将为空。
这些方法的命名有点令人困惑,first()
执行传统上称为“查看”或“轮询”的操作,而 pollFirst()
是修改的方法套装也是如此。
关于java - 如何删除第一个元素并使第二个元素立即成为 java.util.NavigableSet 中的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238076/
标题说明了一切...我想知道为什么当我通过例如创建 NavigableSet 的子集时headSet(E toElement),我得到一个 SortedSet,并以 boolean Include 作
我正在寻找与 ConcurrentSkipListSet 完全相同的特定数据结构但没有线性 size - 操作,对于较大的集合可能会经常调用。 我知道 Collections.synchronized
如何使用tailSet()和headSet()对于NavigableSet ?并且还实现自己的规则,哪些元素有资格获得尾部或耳机? 喜欢: class MyType { String name;
这是代码: Score alpha = new Score(1,91); Score beta = new Score(1,81); Score gamma = new Sco
我有一个 NavigableSet,我想获取它的中间对象。 由于它是一个 NavigableSet,我知道它是已排序的,因此我知道它的中位数要么是中间元素,要么是两个中间元素的算术中间。 因此,我想访
当我使用 NavigableSet 获取 TreeMap 的降序键集时出现以下错误: [ERROR] [workflow] - Line 159: No source code is availabl
这是我的代码: 导入java.util.*; public class AnotherBackedCollectionsTest{ public static void main(String...
keySet() 返回 java.util.Set。为什么不转换为 NavigableSet 抛出 ClassCastException?如果真实对象是具有 java.util.Set 引用的 Tre
为什么NavigableSet JavaDoc如果它只是一个接口(interface),请说明性能指标? 如果理论上接口(interface)不知道其实现的细节,NavigableSet 接口(int
java.util.Collections 有几个 unmodifiable 方法,它们通过将集合包装在禁止突变操作的装饰器中来提供不可修改的 Collection View 。 Java 6 添加了
这似乎是一个奇怪的问题,但我有点困惑:在 Java 中,方法 NavigableSet.tailSet(Object) 应该返回一个 SortedSet,而 tailSet(Object, boole
我有一组对象: NavigableSet set = new TreeSet(); 然后当我在另一个类(class)中这样做时: GroupMesin.JobWithDepartTime a = g
我有一个方法需要 Collection其中Object可以是String或CustomClass 。然后,它获取集合中的每个元素并将其传递给参数为 Object 的方法。像这样: public voi
NavigableSet API docs声明方法 headSet、tailSet(E)、headSet(E) 和 subSet(E, E) 返回一个NavigableSet。 在 Eclipse 中
NavigableSet接口(interface)提供了许多有用的方法,普通的 Set不会(具体来说,我正在考虑像 headSet 和 tailSet 这样的方法)。但是,作为 Set,它不支持重复元
我有一个: String s = "ab" + Character.MAX_VALUE + Character.MAX_VALUE + Character.MAX_VALUE + "cd"; 我们将其
在尝试从集合中检索元素时,我更喜欢使用 pollFirst() 因为它减少了笨重的命题并有助于在检索后删除元素。为了迭代集合,我使用了通用的“for”方法,该方法只允许检索集合的一部分。我做了一些搜索
这个问题已经有答案了: In Java when one interface extends another, why would one redeclare a method in a subint
我是一名优秀的程序员,十分优秀!