从Python到Java,使用Set()拆分ArrayList

从Python到Java,使用Set()拆分ArrayList,java,python,set,Java,Python,Set,这是我试图转换为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

这是我试图转换为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 temp=this.genes.subList(0,this.output_长度);
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);
List temp=this.genes.subList(this.genes.size()-this.output_length,this.genes.size());
this.active=新阵列列表(临时);

谢谢你的帮助

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

有人能给我指一下[-n:]上的一些文档吗?我试着往下看,但没办法弄明白。谢谢