您的位置:首页 > 编程语言 > Java开发

java源码研究--List中的set和add方法区别

2016-11-18 11:47 477 查看
在处理一道题目是,发现他们使用了List 中的set 方法,这个方法我平时很少用到,今天来研究一下,set和add的区别

add(int index,Object obj)方法与set(int index,Object e)

我们写一个例子:

package cn.magicdu.think.collections;

import java.util.ArrayList;
import java.util.List;

public class ListTest {
public static void main(String[] args) {
List<Integer> l1 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
l1.add(i, i + 100);
}
for (int i = 0; i < l1.size(); i++) {
System.out.print("索引" + i + ":" + l1.get(i) + ",");
}

// List<Integer>l2=new ArrayList<>();

for (int j = 0; j < 5; j++) {
l1.set(j, j + 200);
}
for (int j = 5; j < 10; j++) {
l1.add(j, j + 300);
}
System.out.println();
for (int i = 0; i < l1.size(); i++) {
System.out.print("索引" + i + ":" + l1.get(i) + ",");
}
}

}


结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: