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
,Traverseproc
- Direct Known Subclasses:
PyListDerived
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
Constructor Summary
-
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.void
boolean
boolean
addAll
(int index, Collection c) boolean
addAll
(Collection c) void
Add a single element to the end of list.void
clear()
boolean
boolean
int
Return the number elements in the list that equals the argument.boolean
Should almost never be overridden.void
Append the elements in the argument sequence to the end of the list.static PyList
get
(int index) PyObject[]
getArray()
Get the backing array.int
hashCode()
int
return smallest index where an element in the list equals the argument.int
int
int
void
Insert the argument element into the list at the specified index.boolean
isEmpty()
iterator()
int
listIterator
(int index) pop()
Removes and return the last element in the list.pop
(int n) Removes and return then
indexed element in the list.void
boolean
pyget
(int index) void
boolean
Optional operation.remove
(int index) void
remove
(int start, int stop) boolean
void
Remove the first occurence of the argument from the list.boolean
boolean
void
reverse()
Reverses the items of s in place.int
size()
void
sort()
void
void
subList
(int fromIndex, int toIndex) Object[]
toArray()
Object[]
toString()
int
Traverses all directly containedPyObject
s.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, isSequenceType
Methods 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, setType
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
replaceAll, 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:PyObject
Equivalent to the standard Python __len__ method. Part of the mapping discipline. -
__imul__
Description copied from class:PyObject
Equivalent to the standard Python __imul__ method. -
__mul__
Description copied from class:PyObject
Equivalent to the standard Python __mul__ method. -
__rmul__
Description copied from class:PyObject
Equivalent to the standard Python __rmul__ method. -
__add__
Description copied from class:PyObject
Equivalent to the standard Python __add__ method. -
__radd__
Description copied from class:PyObject
Equivalent to the standard Python __radd__ method. -
__iter__
Description copied from class:PyObject
Return 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:
toString
in 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 then
indexed 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:PyObject
Equivalent to the standard Python __iadd__ method. -
sort
-
sort
public void sort() -
sort
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection
- Specified by:
hashCode
in interfaceList
- Specified by:
hashCode
in classPySequenceList
-
__getnewargs__
- Overrides:
__getnewargs__
in classPyObject
-
add
- Specified by:
add
in interfaceList
- Specified by:
add
in classPySequenceList
-
add
- Specified by:
add
in interfaceCollection
- Specified by:
add
in interfaceList
- Specified by:
add
in classPySequenceList
-
addAll
- Specified by:
addAll
in interfaceList
- Specified by:
addAll
in classPySequenceList
-
addAll
- Specified by:
addAll
in interfaceCollection
- Specified by:
addAll
in interfaceList
- Specified by:
addAll
in classPySequenceList
-
clear
public void clear()- Specified by:
clear
in interfaceCollection
- Specified by:
clear
in interfaceList
- Specified by:
clear
in classPySequenceList
-
contains
- Specified by:
contains
in interfaceCollection
- Specified by:
contains
in interfaceList
- Specified by:
contains
in classPySequenceList
-
containsAll
- Specified by:
containsAll
in interfaceCollection
- Specified by:
containsAll
in interfaceList
- Specified by:
containsAll
in classPySequenceList
-
equals
Description copied from class:PyObject
Should almost never be overridden. If overridden, it is the subclasses responsibility to ensure thata.equals(b) == true
iffcmp(a,b) == 0
- Specified by:
equals
in interfaceCollection
- Specified by:
equals
in interfaceList
- Specified by:
equals
in classPySequenceList
-
get
- Specified by:
get
in interfaceList
- Specified by:
get
in classPySequenceList
-
getArray
Description copied from class:PySequenceList
Get the backing array. The array should not be modified. To get a copy of the array, seePySequenceList.toArray()
.- Specified by:
getArray
in classPySequenceList
-
indexOf
- Specified by:
indexOf
in interfaceList
- Specified by:
indexOf
in classPySequenceList
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceCollection
- Specified by:
isEmpty
in interfaceList
- Specified by:
isEmpty
in classPySequenceList
-
iterator
- Specified by:
iterator
in interfaceCollection
- Specified by:
iterator
in interfaceIterable
- Specified by:
iterator
in interfaceList
- Specified by:
iterator
in classPySequenceList
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceList
- Specified by:
lastIndexOf
in classPySequenceList
-
listIterator
- Specified by:
listIterator
in interfaceList
- Specified by:
listIterator
in classPySequenceList
-
listIterator
- Specified by:
listIterator
in interfaceList
- Specified by:
listIterator
in classPySequenceList
-
pyadd
- Specified by:
pyadd
in classPySequenceList
-
pyadd
- Specified by:
pyadd
in classPySequenceList
-
pyget
- Specified by:
pyget
in classPySequenceList
-
pyset
- Specified by:
pyset
in classPySequenceList
-
remove
- Specified by:
remove
in interfaceList
- Specified by:
remove
in classPySequenceList
-
remove
public void remove(int start, int stop) - Specified by:
remove
in classPySequenceList
-
removeAll
- Specified by:
removeAll
in interfaceCollection
- Specified by:
removeAll
in interfaceList
- Specified by:
removeAll
in classPySequenceList
-
retainAll
- Specified by:
retainAll
in interfaceCollection
- Specified by:
retainAll
in interfaceList
- Specified by:
retainAll
in classPySequenceList
-
set
- Specified by:
set
in interfaceList
- Specified by:
set
in classPySequenceList
-
size
public int size()- Specified by:
size
in interfaceCollection
- Specified by:
size
in interfaceList
- Specified by:
size
in classPySequenceList
-
subList
- Specified by:
subList
in interfaceList
- Specified by:
subList
in classPySequenceList
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceList
- Specified by:
toArray
in classPySequenceList
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceList
- Specified by:
toArray
in classPySequenceList
-
remove
- Specified by:
remove
in interfaceCollection
- Specified by:
remove
in interfaceList
- Specified by:
remove
in classPySequenceList
-
traverse
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as 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 anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
- Overrides:
traverse
in classPySequenceList
-
refersDirectlyTo
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
- Overrides:
refersDirectlyTo
in classPySequenceList
-