0

我需要 Collections 对象,但 Processing.js 不断吐出一个错误,说 Collections 未定义,就好像它没有将其识别为对象一样。我试图通过使用 Collections.min 函数来找到 ArrayList 的最小值,所以这将非常有用。

ArrayList<int> aaa = new ArrayList<int> ();
println(aaa);
Collections<int> fff = new Collections<int> ();
println(fff);
4

1 回答 1

0

Collections 对象不是 Processing API 对象,而是一个底层的 Java 对象,并不是所有的 Processing 代码的解释器都可以使用(因为不是所有的解释器都基于 JVM)。

如果你想找到最小值,它是三行代码:

int minval = aaa.get(0);
for(int v: aaa) {
  if(v < minval) { minval = v; }
}

完成,我们有我们的最小值。如果我们将它包装在一个函数中,我们可以在任何我们想要的地方使用它:

int getMinValue(ArrayList<Integer> numberlist) {
  int minval = numberlist.get(0);
  for(int v: numberlist) {
    if(v < minval) { minval = v; }
  }
  return minval;
}
于 2013-08-26T16:27:19.047 回答