Java添加和设置函数

Java添加和设置函数,java,python,Java,Python,我是一名python程序员,但目前我正在通读Java代码以获得一些想法。我根本没有Java编程经验,也不知道这是怎么可能的,但我无法通过Google获得有关这些函数的任何信息 if(pv.size() -2 < j) pv.add(j+1, localpv.get(j)); else pv.set(j+1, localpv.get(j)); if(pv.size()-2

我是一名python程序员,但目前我正在通读Java代码以获得一些想法。我根本没有Java编程经验,也不知道这是怎么可能的,但我无法通过Google获得有关这些函数的任何信息

if(pv.size() -2 < j)
     pv.add(j+1, localpv.get(j));
else
     pv.set(j+1, localpv.get(j));
if(pv.size()-2
这是我需要解密的代码
pv
localpv
都是向量(我相信它们等同于python中的列表?)。我可以猜测其中一个是将它们添加到向量的某个位置(
j+1
),但我不知道另一个是做什么的


你能给我解释一下这两行吗?也许能告诉我它们在python中等同于什么?

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

我猜作者想确保他没有试图设置列表中不存在的元素(vector)的值

添加在将所有其他对象向后移动的位置插入对象。set覆盖该位置的当前对象。

在指定位置插入指定元素


替换指定位置的元素

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

在此向量中的指定位置插入指定元素

用指定的元素替换此向量中指定位置的元素

等效的Python代码是

if len(pv) - 2 < j:
     pv.insert(j+1, localpv[j])
else:
     pv[j+1] = localpv[j]
如果len(pv)-2
读取停止读取2012年仍在使用的
Vector
的任何内容!现代代码使用
列表
和等效代码<代码>矢量
几乎已被弃用。顺便说一下,这个代码在其他帐户上也很糟糕@JarrodRoberson你听说过维护遗留代码吗?是的,我听说过,你认为我的评论来自哪里,这不是他们需要学习的代码,但不需要做什么。我想既然他正在阅读,他就必须维护它。因此,他需要适应一些老式的技术。谢谢你们,还有其他回答过的人,这很有帮助!