java为什么不支持这个系统。出来println(射线集(1,93));返回5,而不是93?
List<Integer> vals;
vals = new ArrayList<Integer>();
vals.add(23);
vals.add(11);
vals.set(1,5);
vals.add(4);
vals.set(0,7);
vals.add(53);
System.out.println(vals.set(1, 93));
当我运行这个时,我得到的是5,而不是93。在Oracle上,接口列表的修饰符和类型部分显示为E。有人能解释一下E是什么,为什么它是5而不是93吗
# 1 楼答案
set函数在ArrayList中返回以前的值,并在指定的位置分配新值。请参阅位于的Java文档 https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#set(int,%20E)
# 2 楼答案