Jython-Java 컬렉션 유형 사용

Python의 내장 데이터 유형 외에도 Jython은 다음을 가져 와서 Java 컬렉션 클래스를 사용하는 이점이 있습니다. java.util package. 다음 코드는 아래에 주어진 클래스를 설명합니다-

  • add ()를 사용하는 Java ArrayList 객체
  • remove()
  • 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 클래스

자이 썬은 또한 Jarray Object, Python에서 Java 배열을 구성 할 수 있습니다. jarray로 작업하려면 Jython에서 시퀀스 유형을 정의하고 시퀀스에 포함 된 객체 유형과 함께 jarrayobject에 전달하면됩니다. jarray 내의 모든 값은 동일한 유형이어야합니다.

다음 표는 jarray와 함께 사용되는 문자 유형 코드를 보여줍니다.

문자 유형 코드 해당 Java 유형
부울
바이트
H 짧은
나는 int
에프 흙손
더블

다음 예제는 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 string순서. 위 스크립트의 출력jarray.py 다음과 같습니다-

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