我正在尝试创建一个长度为 500 的列表,所有索引都初始化为 1000。然后,我想将其中一些索引设置为新值。我尝试了两种方法,但遇到问题和/或错误:
第一的:
int a = 3;
int b = 0;
List<Integer> list = new ArrayList();
for (int i = 0; i < 500; i++) {
list.add(i, 1000);
}
list.set(a, b);
如果我查看前十个指数,我得到的不是 1000, 1000, 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000,而是 1000, 1001, 1002 ,3 ,1004 ,1005 ,1006 ,1007 , 1008 ,1009
第二:
int a = 3;
int b = 0;
List<Integer> list = Collections.nCopies(500, 1000);
list.set(a, b);
我收到一个错误:list.set(a, b) 行的 java.lang.UnsupoprtedOperationException