Учебники

Jython — Использование типов коллекций Java

В дополнение к встроенным типам данных Python, Jython имеет преимущество использования классов коллекции Java путем импорта пакета java.util . Следующий код описывает классы, приведенные ниже —

  • Java ArrayList объект с add ()
  • Удалить()
  • методы get () и set () класса ArrayList.

Live Demo

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]

Джаррей Класс

Jython также реализует Jarray Object , который позволяет создавать массив Java в Python. Для работы с jarray просто определите тип последовательности в Jython и передайте его объекту jarray вместе с типом объекта, содержащегося в последовательности. Все значения внутри jarray должны быть одного типа.

В следующей таблице показаны типы символов, используемые с jarray.

Тип персонажа Соответствующий тип Java
Z логический
С голец
В байт
ЧАС короткая
я ИНТ
L долго
F поплавок
D двойной

В следующем примере показано построение jarray.

Live Demo

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 выглядит следующим образом: