В дополнение к встроенным типам данных Python, Jython имеет преимущество использования классов коллекции Java путем импорта пакета java.util . Следующий код описывает классы, приведенные ниже —
- Java ArrayList объект с add ()
- Удалить()
- методы get () и set () класса 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
Приведенный выше 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.
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 выглядит следующим образом: