list和数组相关操作总结

List<List<Integer>> resList = new ArrayList<>()	注意它的定义
List<Integer> list = new ArrayList<Integer>()	注意这个写法
array=Arrays.copyOf(original, newLength) 复制原数组original到array,并重新定义数组长度
resList.add(new ArrayList<>(path)) 将path的内容加到reslist里。为什么不直接写reslist.add(path)?这样写只是把指针赋给reslist如果后面path内容变了,reslist加入的也会变
list.contains(i) 判断列表中是否包含指定元素i
reslist.get(index) 获得List<List<Integer>>某一行
list.set(index, bean) 设置某个索引index的值为bean
Collections.sort(list) 对List<Integer>进行排序
Arrays.asList(a, b, c, d) a,b,c,d组成一个列表。当然还可能有e,f,....
list.add(a) 将a加到列表list中
list.add(index, a) 在指定位置插入元素,后面的元素都往后移一个元素
list.get(index) 返回list集合中指定索引位置的元素
list.indexOf(o) 返回list集合中第一次出现对象o的索引位置,没有则返回-1
list.remove(index) 删除指定索引的对象
list.sublist(1, 3) 返回从索引1到3的元素集合,返回列表,包左不包右
Arrays.sort(temp) 对数组进行排序,没有返回,直接在原数组中操作
Arrays.fill(dp, 1) 填充数组dp用数值1

未完待续......

上一篇:Arrays


下一篇:Java数组