【发布时间】:2017-08-02 21:37:13
【问题描述】:
我有一组整数:Set<Set<Integer>>。
我需要将整数添加到集合中,就好像它是一个双数组一样。所以 add(2,3) 必须将整数 3 添加到第二组。
我知道一套不太适合这个手术,但这不是我的决定。
下面的注释行显然不起作用,但它表明了意图。
我的问题是如何在迭代时将整数添加到集合中? 如果需要识别每一组,如何做到这一点?
@Override
public void add(int a, int b) {
if (!isValidPair(a, b)) {
throw new IllegalStateException("!isValidPair does not hold for (a,b)");
}
Iterator<Set<Integer>> it = relation.iterator();
int i = 0;
while (it.hasNext() && i <= a) {
//it.next().add(b);
i++;
}
}
【问题讨论】:
-
“下面的注释行显然不起作用” - 请详细说明。
-
我同意:在谈论条目的“顺序”时,集合不是合适的数据结构。而且“不起作用”并不是对在寻求帮助时会起作用的问题的描述。
-
Appologies,注释行给出了 java.util.NoSuchElementException(但确实可以编译)。