我是一名python程序员,但目前我正在阅读Java代码以获得一些想法。我完全没有使用Java的编程经验,我不知道它是如何可能的,但我无法使用谷歌获得有关这些功能的任何信息。
if(pv.size() -2 < j)
pv.add(j+1, localpv.get(j));
else
pv.set(j+1, localpv.get(j));
这是我需要decypher的一段代码。 pv
和localpv
都是向量(我相信它们等同于python中的列表?),并添加了一些内容。我可以猜测其中一个是将它们添加到某个位置的矢量(j+1
),但后来我不知道另一个是什么。
请你为我解释这两行,也许可以告诉他们在python中它们的含义是什么?
答案 0 :(得分:3)
答案 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个位置的值。
我想作者想确保他不会尝试设置列表中非现有元素的值(向量)。