数组和 List 之间的相互转换:
Arrays.asList(): 接收一个数组或者一个用逗号分隔的元素列表, 例如
List<Integer> a=Arrays.asList(1,2,3,4,5);// 这里的 1,2 也可以是 new role() 这种对象, 只要更改前面的 Integer 就行了
打印数组:
Arrays.toString() 方法, 例如
- Integer[] b= {1,2,3};
- System.out.println(Arrays.toString(b));
有两种 List
ArrayList: 长于随机访问元素
LinkedList: 长于插入和删除元素
List 的方法 (不包含从 collection 继承的方法)
1,void add(int index, E element)
在指定位置插入元素, 后面的元素都往后移一个元素.
2,boolean addAll(int index, Collection<? extends E> c)
在指定的位置中插入 c 集合全部的元素, 如果集合发生改变, 则返回 true, 否则返回 false.
意思就是当插入的集合 c 没有元素, 那么就返回 false, 如果集合 c 有元素, 插入成功, 那么就返回 true.
3,E get(int index)
返回 list 集合中指定索引位置的元素
4,int indexOf(Object o)
返回 list 集合中第一次出现 o 对象的索引位置, 如果 list 集合中没有 o 对象, 那么就返回 - 1
5,ListIterator<E> listIterator()
返回此列表元素的列表迭代器 (按适当顺序).
6,ListIterator<E> listIterator(int index)
从指定位置开始, 返回此列表元素的列表迭代器 (按适当顺序).
和上面那个迭代器不同的就是多了一个参数, 就是能控制迭代器开始的位置.
7,E remove(int index)
删除指定索引的对象
8,E set(int index, E element)
在索引为 index 位置的元素更改为 element 元素
9,List<E> subList(int fromIndex, int toIndex)
返回从索引 fromIndex 到 toIndex 的元素集合, 包左不包右
.
11
来源: http://www.bubuko.com/infodetail-3460066.html