Jepp - Java嵌入式Python jep.PyJList到Python列表

时间:2017-04-05 05:17:39

标签: python jepp

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

1 个答案:

答案 0 :(得分:1)

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

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

>>> from java.util import ArrayList
>>> a = ArrayList()
>>> type(a)
<type 'jep.PyJList'>
>>> b = list(a)
>>> type(b)
<type 'list'>