0

我正在使用 JEPP - java 嵌入式 python,我正在尝试将数组列表从 java 发送到 python。在python中接收arraylist时,它的类型是jep.PyJList。现在我必须将该类型(jep.PyJList)转换为普通的 python 列表。

4

1 回答 1

1

PyJList 旨在支持鸭子类型的概念,它尽可能支持您可以在普通 python 列表上执行的所有操作。对于大多数用例,没有充分的理由将其转换为普通的 python 列表,只需使用 PyJList 就好像它是一个列表。

如果出于某种原因鸭子类型不够好,并且您确实需要一个普通的 Python 列表,您可以使用列表构造函数方法来创建一个新列表,就像使用任何其他 Python 序列类型一样。下面显示了使用 jep 交互式控制台将 ArrayList 转换为列表的示例:

>>> from java.util import ArrayList
>>> a = ArrayList()
>>> type(a)
<type 'jep.PyJList'>
>>> b = list(a)
>>> type(b)
<type 'list'>
于 2017-04-05T22:43:12.693 回答