Java添加和设置功能

时间:2012-10-07 19:18:05

标签: java python

我是一名python程序员,但目前我正在阅读Java代码以获得一些想法。我完全没有使用Java的编程经验,我不知道它是如何可能的,但我无法使用谷歌获得有关这些功能的任何信息。

if(pv.size() -2 < j)
     pv.add(j+1, localpv.get(j));
else
     pv.set(j+1, localpv.get(j));

这是我需要decypher的一段代码。 pvlocalpv都是向量(我相信它们等同于python中的列表?),并添加了一些内容。我可以猜测其中一个是将它们添加到某个位置的矢量(j+1),但后来我不知道另一个是什么。

请你为我解释这两行,也许可以告诉他们在python中它们的含义是什么?

4 个答案:

答案 0 :(得分:3)

add 在指定位置插入指定的元素

set 替换指定位置的元素

答案 1 :(得分:2)

Checkout JavaDocs http://docs.oracle.com/javase/6/docs/api/java/util/Vector.html

添加一个对象,在一个位置移动所有其他对象。 set覆盖该位置的当前对象。

答案 2 :(得分:2)

您可以在API reference中查找所有 Java方法的定义。

Vector.add(int index, E element)

  

将指定元素插入此Vector中的指定位置。

Vector.set(int index, E element)

  

使用指定的元素替换此Vector中指定位置的元素。

等效的Python代码是

if len(pv) - 2 < j:
     pv.insert(j+1, localpv[j])
else:
     pv[j+1] = localpv[j]

答案 3 :(得分:0)

第一个在第j + 1个位置添加一个新元素,另一个用给定值设置现有第j + 1个位置的值。

我想作者想确保他不会尝试设置列表中非现有元素的值(向量)。