Jython - Menggunakan Jenis Koleksi Java
Selain tipe data bawaan Python, Jython memiliki keuntungan menggunakan kelas koleksi Java dengan mengimpor file java.util package. Kode berikut menjelaskan kelas-kelas yang diberikan di bawah ini -
- Objek Java ArrayList dengan add ()
- remove()
- get () dan set () dari kelas ArrayList.
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
Skrip Jython di atas menghasilkan output berikut -
C:\jython27\bin>jython arrlist.py
ArrayList: [10, 20]
ArrayList: [5, 20]
element at index 1: 20
ArrayList: [100, 20]
Kelas Jarray
Jython juga mengimplementasikan Jarray Object, yang memungkinkan pembangunan larik Java dengan Python. Untuk bekerja dengan jarray, cukup tentukan tipe urutan di Jython dan teruskan ke objek jarray bersama dengan jenis objek yang ada di dalam urutan. Semua nilai dalam jarray harus berjenis sama.
Tabel berikut menunjukkan jenis kode karakter yang digunakan dengan jarray.
Kode Jenis Karakter | Jenis Java yang Sesuai |
---|---|
Z | Boolean |
C | arang |
B | byte |
H. | pendek |
saya | int |
L | panjang |
F | mengapung |
D | dua kali lipat |
Contoh berikut menunjukkan konstruksi 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
Sini my_seqdidefinisikan sebagai tupel bilangan bulat. Ini diubah menjadi Jarray arr1. Contoh kedua menunjukkan bahwa Jarray arr2 dibangun darimySttr stringurutan. Output dari skrip di atasjarray.py adalah sebagai berikut -
array('i', [1, 2, 3, 4, 5])
array('c', 'Hello Jython')