Java——List:list.add(index, element)和list.set(index, element)的區別
阿新 • • 發佈:2018-12-19
add(index, element)
- 含義:在集合索引為index的位置上增加一個元素element,集合list改變後list.size()會增加1
- 用法
- testList.add(index, element);
set(index, element)
- 含義:在集合索引為index的位置上改變一個元素,改變後的元素為element,集合list改變後list.size()不變
- 用法
- testList.set(index, element);
- Integer set = testList.set(index, element);
- 返回值:原list集合中,索引為index的元素。
使用條件
- 不符合條件會報錯
- add(index, element)
- list != null
- index需要小於等於list.size()
- set(index, element)
- list != null && list.size() !=0
- index需要小於list.size()
例子
- 一:add(index, element)和set(index, element)插入集合對比
- 程式碼
public
- 執行結果
initList=[1, 2, 3, 4] initList.size=4 addList=[1, 2, 20, 3, 4] addList.size=5 ############################## initList=[1, 2, 3, 4] initList.size=4 setList=[1, 2, 20, 4] setList.size=4
- 程式碼
- 二:set(index, element)返回值對比
- 程式碼
public class TestListTwo { private static List<Integer> testList; public static void main(String[] args) { initList();//初始化list System.out.println("initList="+testList.toString()); Integer retValue = setList();//set list System.out.println("setList="+testList.toString()); System.out.println("setList的返回值="+retValue); } /** * 初始化list */ private static void initList(){ testList = new ArrayList<Integer>(); testList.add(1); testList.add(2); testList.add(3); testList.add(4); } /** * set list */ private static Integer setList(){ Integer retValue = testList.set(2, 20); return retValue; } }
- 執行結果
initList=[1, 2, 3, 4] setList=[1, 2, 20, 4] setList的返回值=3
- 程式碼
- Next