public class IntList
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
限定符和类型 | 方法和说明 |
---|---|
void |
add(int x)
添加一个元素到链表中,在必要的时候链表的容量会自动增加
|
void |
add(int index,
int x)
在链表的指定位置插入一个元素
|
boolean |
addAll(int index,
IntList c)
将指定的新的整数链表中的所有元素插入到当前链表中指定位置
|
boolean |
addAll(IntList c)
将指定的整数列表的所有元素添加到当前列表中
|
static IntList |
asList(int[] array)
将一个整数数组转化成一个整数链表
|
void |
clear()
清楚整数链表中的所有元素
|
java.lang.Object |
clone() |
boolean |
contain(int value)
判断指定值是否包含在此整数链表中
|
boolean |
equals(java.lang.Object o)
判断当前对象是否和指定的对象相等
|
int |
get(int index)
获取整数链表指定位置的元素
|
static int[] |
getRangeFromCache(int to)
从缓存中获取数组
|
int |
indexOf(int value)
获取指定值在链表中的位置,如果该值在链表中不存在则返回-1.
|
static int[] |
range(int to)
生成一个0到指定结束数字的整数数组,数组的元素为0,1,2,......
|
static int[] |
range(int from,
int to)
生成一个指定起始和结束数字的整数数组
|
static int[] |
range(int from,
int to,
int step)
生成一个指定起始和结束数以及步长的整数数组,数组的元素为from, from + step, ......
|
void |
remove(int index)
移除链表中指定位置的元素
|
void |
removeEqual()
移除整数链表中所有的相等等数字
|
static IntList |
reverse(IntList list)
反转数组
|
void |
set(int index,
int value)
设置整数链表指定位置的元素为给定值
|
int |
size()
获取链表的元素的个数
|
void |
sort()
排序
|
static void |
sort(IntList list)
给指定的整数列表排序
|
int[] |
toArray()
将链表转化成整数数组
|
static int[] |
toIntArrayDecimal(java.lang.String str,
char decimal)
将使用特定字符分割的由整数、“-”字符以及分割符组成的字符串转化成整数数组
|
static IntList |
toIntListDecimal(java.lang.String str,
char decimal)
将使用特定字符分割的由整数、“-”字符以及分割符组成的字符串转化成整数链表
|
java.lang.String |
toString()
表示该整数链表对象的字符串
|
void |
trimToSize()
Trim to Size.
|
static int[] |
unionArray(int[] i1,
int[] i2)
返回两个整数数组交集做组成的数组
|
public IntList()
public IntList(int initialCapacity)
initialCapacity
- 容量public int get(int index) throws java.lang.ArrayIndexOutOfBoundsException
index
- 要获取元素的索引java.lang.ArrayIndexOutOfBoundsException
- 指定的位置比整数链表容量大时抛出此异常public void set(int index, int value) throws java.lang.ArrayIndexOutOfBoundsException
index
- 指定的索引value
- 要设置的值java.lang.ArrayIndexOutOfBoundsException
- 指定的索引超过链表容量时抛出此异常public void add(int x)
x
- 要添加到链表中的元素public void add(int index, int x)
index
- 要插入元素的位置x
- 要插入的元素public boolean contain(int value)
value
- 指定的值public int indexOf(int value)
value
- 指定的值public int size()
public void remove(int index)
index
- 要移除的元素在链表中的索引public void removeEqual()
public void sort()
public void clear()
public void trimToSize()
public int[] toArray()
public boolean addAll(int index, IntList c)
index
- 要插入的位置c
- 要插入的整数链表public boolean addAll(IntList c)
c
- 要添加的整数列表public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
o
- 指定的对象public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.String toString()
toString
在类中 java.lang.Object
public static IntList asList(int[] array)
array
- 要转化的整数数组public static IntList toIntListDecimal(java.lang.String str, char decimal)
str
- 待分析的字符串decimal
- 分割字符串的分隔符public static int[] toIntArrayDecimal(java.lang.String str, char decimal)
str
- 待分析的字符串decimal
- 分隔符public static int[] unionArray(int[] i1, int[] i2)
i1
- 数组1i2
- 数组2public static void sort(IntList list)
list
- 待排序的整数列表public static int[] getRangeFromCache(int to)
to
- 结束数字public static int[] range(int to)
to
- 结束数字public static int[] range(int from, int to)
from
- 起始数字to
- 结束数字public static int[] range(int from, int to, int step)
from
- 起始数字to
- 结束数字step
- 步长