Jython 使用Java集合类型

Jython 使用Java集合类型

除了Python内置的数据类型,Jython还可以通过导入 java.util package 来使用Java的集合类。以下代码描述了下面给出的类:

  • 使用add()在Java ArrayList对象中添加元素
  • 使用remove()从ArrayList中移除元素
  • 使用ArrayList类的get()和set()方法获取和设置元素
import java.util.ArrayList as ArrayList
arr = ArrayList()
arr.add(10)
arr.add(20)
print "ArrayList:",arr
arr.remove(10) #remove 10 from arraylist
arr.add(0,5) #add 5 at 0th index
print "ArrayList:",arr
print "element at index 1:",arr.get(1) #retrieve item at index 1
arr.set(0,100) #set item at 0th index to 100
print "ArrayList:",arr

上面的Jython脚本产生以下输出 –

C:\jython27\bin>jython arrlist.py
ArrayList: [10, 20]
ArrayList: [5, 20]
element at index 1: 20
ArrayList: [100, 20]

Jarray类

Jython还实现了 Jarray对象 ,它允许在Python中构建Java数组。为了使用jarray,只需在Jython中定义一个序列类型,并将其与序列中包含的对象类型一起传递给jarray对象即可。jarray中的所有值必须是同一类型。

下表显示了与jarray一起使用的字符类型代码。

Character Typecode Corresponding Java Type
Z Boolean
C char
B byte
H short
I int
L long
F float
D double

下面的示例显示了jarray的构建。

my_seq = (1,2,3,4,5)
from jarray import array
arr1 = array(my_seq,'i')
print arr1
myStr = "Hello Jython"
arr2 = array(myStr,'c')
print arr2

这里 my_seq 被定义为一个整数元组。它被转换为Jarray arr1。第二个例子显示Jarray arr2是从 mySttr字符串 序列构造的。上述脚本 jarray.py 的输出如下所示−。

array('i', [1, 2, 3, 4, 5])
array('c', 'Hello Jython')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程