JavaList——list.add(index,element)和list.set(in。。。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 class TestList {
private static List<Integer> testList;
public static void main(String[] args) {
initList();//初始化list
System.out.println("initList="+String());
System.out.println("initList.size="+testList.size());
addList();//add list
System.out.println("addList="+String());
System.out.println("addList.size="+testList.size());
System.out.println(">>>>>>");
initList();//初始化list
System.out.println("initList="+String());
System.out.println("initList.size="+testList.size());
setList();//set list
System.out.println("setList="+String());
System.out.println("setList.size="+testList.size());
}
/**
* 初始化list
*/
private static void initList(){
testList = new ArrayList<Integer>();
testList.add(1);
testList.add(2);
testList.add(3);
testList.add(4);
}
/**
* add list
*/
private static void addList(){
testList.add(2, 20);
}
/**
* set list
*/
private static void setList(){
testList.set(2, 20);
}
}
执⾏结果
initList=[1, 2, 3, 4]
java中index是什么意思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="+String());
Integer retValue = setList();//set list
System.out.println("setList="+String());
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

发表评论