0

这是我试图转换为 Java 的 Python 代码:

self.active = set(self.genes[-self.output_length:]):

阅读 Python 中的集合,我相信这是在“self.output_length”的索引处拆分 ArrayList。它是否正确?一点背景: “self.genes”包含同时呈现“self.output_length”和“self.nodes”的基因。

我可以在 Java 中使用它吗:

List<float[]> temp = this.genes.subList(0,this.output_length);
this.active = Set(Collections.reverse(temp));

更新:根据之前的回答,我现在已经这样做了:

List<float[]> temp = this.genes.subList(this.genes.size() - this.output_length, this.genes.size()); 
this.active = new ArrayList<float[]> (temp);

谢谢你的帮助。

4

1 回答 1

0

如果要在 Java 中使用有序集,请使用SortedSet的实现之一。在填充 Set 之前,您不需要颠倒 List 的顺序,因为它没有效果。要提供所需的排序,请将 Comparator 传递给 Set 的实现构造函数。

于 2013-07-30T17:07:55.017 回答