Package org.python.core
Class PyList
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
org.python.core.PySequenceList
org.python.core.PyList
- All Implemented Interfaces:
Serializable,Iterable,Collection,List,SequencedCollection,Traverseproc
- Direct Known Subclasses:
PyListDerived
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException -
Field Summary
FieldsFields inherited from class org.python.core.PyObject
gcMonitorGlobal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEquivalent to the standard Python __add__ method.Equivalent to the standard Python __iadd__ method.Equivalent to the standard Python __imul__ method.__iter__()Return an iterator that is used to iterate the element of this sequence.int__len__()Equivalent to the standard Python __len__ method.Equivalent to the standard Python __mul__ method.Equivalent to the standard Python __radd__ method.Equivalent to the standard Python __rmul__ method.voidbooleanbooleanaddAll(int index, Collection c) booleanaddAll(Collection c) voidAdd a single element to the end of list.voidclear()booleanbooleanintReturn the number elements in the list that equals the argument.booleanShould almost never be overridden.voidAppend the elements in the argument sequence to the end of the list.static PyListget(int index) PyObject[]getArray()Get the backing array.inthashCode()intreturn smallest index where an element in the list equals the argument.intintintvoidInsert the argument element into the list at the specified index.booleanisEmpty()iterator()intlistIterator(int index) pop()Removes and return the last element in the list.pop(int n) Removes and return thenindexed element in the list.voidbooleanpyget(int index) voidbooleanOptional operation.remove(int index) voidremove(int start, int stop) booleanvoidRemove the first occurence of the argument from the list.booleanbooleanvoidreverse()Reverses the items of s in place.intsize()voidsort()voidvoidsubList(int fromIndex, int toIndex) Object[]toArray()Object[]toString()intTraverses all directly containedPyObjects.Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType, isSequenceTypeMethods inherited from class org.python.core.PyObject
__abs__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setTypeMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, replaceAll, reversed, sort, spliterator
-
Field Details
-
TYPE
-
gListAllocatedStatus
public volatile int gListAllocatedStatus
-
-
Constructor Details
-
PyList
public PyList() -
PyList
-
PyList
-
PyList
-
PyList
-
PyList
-
PyList
-
PyList
-
-
Method Details
-
fromList
-
__len__
public int __len__()Description copied from class:PyObjectEquivalent to the standard Python __len__ method. Part of the mapping discipline. -
__imul__
Description copied from class:PyObjectEquivalent to the standard Python __imul__ method. -
__mul__
Description copied from class:PyObjectEquivalent to the standard Python __mul__ method. -
__rmul__
Description copied from class:PyObjectEquivalent to the standard Python __rmul__ method. -
__add__
Description copied from class:PyObjectEquivalent to the standard Python __add__ method. -
__radd__
Description copied from class:PyObjectEquivalent to the standard Python __radd__ method. -
__iter__
Description copied from class:PyObjectReturn an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }When iterating over a python sequence from java code, it should be done with code like this:for (PyObject item : seq.asIterable()) { // Do something with item }- Overrides:
__iter__in classPySequence
-
__reversed__
-
toString
- Specified by:
toStringin classPySequenceList
-
append
Add a single element to the end of list.- Parameters:
o- the element to add.
-
count
Return the number elements in the list that equals the argument.- Parameters:
o- the argument to test for. Testing is done with the==operator.
-
index
return smallest index where an element in the list equals the argument.- Parameters:
o- the argument to test for. Testing is done with the==operator.
-
index
-
index
-
insert
Insert the argument element into the list at the specified index.
Same ass[index:index] = [o] if index >= 0.- Parameters:
index- the position where the element will be inserted.o- the element to insert.
-
remove
Remove the first occurence of the argument from the list. The elements arecompared with the==operator.
Same asdel s[s.index(x)]- Parameters:
o- the element to search for and remove.
-
reverse
public void reverse()Reverses the items of s in place. The reverse() methods modify the list in place for economy of space when reversing a large list. It doesn't return the reversed list to remind you of this side effect. -
pop
Removes and return the last element in the list. -
pop
Removes and return thenindexed element in the list.- Parameters:
n- the index of the element to remove and return.
-
extend
Append the elements in the argument sequence to the end of the list.
Same ass[len(s):len(s)] = o.- Parameters:
o- the sequence of items to append to the list.
-
__iadd__
Description copied from class:PyObjectEquivalent to the standard Python __iadd__ method. -
sort
-
sort
public void sort() -
sort
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection- Specified by:
hashCodein interfaceList- Specified by:
hashCodein classPySequenceList
-
__getnewargs__
- Overrides:
__getnewargs__in classPyObject
-
add
- Specified by:
addin interfaceList- Specified by:
addin classPySequenceList
-
add
- Specified by:
addin interfaceCollection- Specified by:
addin interfaceList- Specified by:
addin classPySequenceList
-
addAll
- Specified by:
addAllin interfaceList- Specified by:
addAllin classPySequenceList
-
addAll
- Specified by:
addAllin interfaceCollection- Specified by:
addAllin interfaceList- Specified by:
addAllin classPySequenceList
-
clear
public void clear()- Specified by:
clearin interfaceCollection- Specified by:
clearin interfaceList- Specified by:
clearin classPySequenceList
-
contains
- Specified by:
containsin interfaceCollection- Specified by:
containsin interfaceList- Specified by:
containsin classPySequenceList
-
containsAll
- Specified by:
containsAllin interfaceCollection- Specified by:
containsAllin interfaceList- Specified by:
containsAllin classPySequenceList
-
equals
Description copied from class:PyObjectShould almost never be overridden. If overridden, it is the subclasses responsibility to ensure thata.equals(b) == trueiffcmp(a,b) == 0- Specified by:
equalsin interfaceCollection- Specified by:
equalsin interfaceList- Specified by:
equalsin classPySequenceList
-
get
- Specified by:
getin interfaceList- Specified by:
getin classPySequenceList
-
getArray
Description copied from class:PySequenceListGet the backing array. The array should not be modified. To get a copy of the array, seePySequenceList.toArray().- Specified by:
getArrayin classPySequenceList
-
indexOf
- Specified by:
indexOfin interfaceList- Specified by:
indexOfin classPySequenceList
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection- Specified by:
isEmptyin interfaceList- Specified by:
isEmptyin classPySequenceList
-
iterator
- Specified by:
iteratorin interfaceCollection- Specified by:
iteratorin interfaceIterable- Specified by:
iteratorin interfaceList- Specified by:
iteratorin classPySequenceList
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList- Specified by:
lastIndexOfin classPySequenceList
-
listIterator
- Specified by:
listIteratorin interfaceList- Specified by:
listIteratorin classPySequenceList
-
listIterator
- Specified by:
listIteratorin interfaceList- Specified by:
listIteratorin classPySequenceList
-
pyadd
- Specified by:
pyaddin classPySequenceList
-
pyadd
- Specified by:
pyaddin classPySequenceList
-
pyget
- Specified by:
pygetin classPySequenceList
-
pyset
- Specified by:
pysetin classPySequenceList
-
remove
- Specified by:
removein interfaceList- Specified by:
removein classPySequenceList
-
remove
public void remove(int start, int stop) - Specified by:
removein classPySequenceList
-
removeAll
- Specified by:
removeAllin interfaceCollection- Specified by:
removeAllin interfaceList- Specified by:
removeAllin classPySequenceList
-
retainAll
- Specified by:
retainAllin interfaceCollection- Specified by:
retainAllin interfaceList- Specified by:
retainAllin classPySequenceList
-
set
- Specified by:
setin interfaceList- Specified by:
setin classPySequenceList
-
size
public int size()- Specified by:
sizein interfaceCollection- Specified by:
sizein interfaceList- Specified by:
sizein classPySequenceList
-
subList
- Specified by:
subListin interfaceList- Specified by:
subListin classPySequenceList
-
toArray
- Specified by:
toArrayin interfaceCollection- Specified by:
toArrayin interfaceList- Specified by:
toArrayin classPySequenceList
-
toArray
- Specified by:
toArrayin interfaceCollection- Specified by:
toArrayin interfaceList- Specified by:
toArrayin classPySequenceList
-
remove
- Specified by:
removein interfaceCollection- Specified by:
removein interfaceList- Specified by:
removein classPySequenceList
-
traverse
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas its second parameter. IfVisitproc.visit(PyObject, Object)returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)must not be called with anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc- Overrides:
traversein classPySequenceList
-
refersDirectlyTo
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc- Overrides:
refersDirectlyToin classPySequenceList
-