除了 Python 的内置数据类型之外,Jython 还可以通过导入 java.util 包来使用 Java 集合类。以下代码描述了下面给出的类 -
- 带有 add() 的 Java ArrayList 对象
- remove()
- ArrayList 类的 get() 和 set() 方法。
上面的 Jython 脚本生成以下输出 -
C:\jython27\bin>jython arrlist.py
ArrayList: [10, 20]
ArrayList: [5, 20]
element at index 1: 20
ArrayList: [100, 20]
ArrayList: [10, 20]
ArrayList: [5, 20]
element at index 1: 20
ArrayList: [100, 20]
Jarray 类
Jython 还实现了 Jarray 对象,它允许在 Python 中构造 Java 数组。要使用 jarray,只需在 Jython 中定义一个序列类型,并将其与序列中包含的对象类型一起传递给 jarrayobject。jarray 中的所有值都必须是相同的类型。
下表显示了与 jarray 一起使用的字符类型代码。
字符类型码 | 对应的 Java 类型 |
---|---|
Z | Boolean |
C | char |
B | byte |
H | short |
I | int |
L | long |
F | float |
D | double |
以下示例显示了 jarray 的构造。
这里 my_seq 被定义为一个整数元组。它被转换为 Jarray arr1。第二个示例显示 Jarray arr2 是由 mySttr 字符串序列构造的。上述脚本 jarray.py 的输出如下 -
array('i', [1, 2, 3, 4, 5])
array('c', 'Hello Jython')
array('c', 'Hello Jython')