我正在学习Java的基础知识,我想知道.set是什么,我已经理解了.add的概念,但是我真的找不到关于.set的任何东西,以及它与列表的关系,然后是示例。如果有人能给我一些关于这个命令的见解,我会非常感激的。
发布于 2014-01-23 00:18:02
Set将指定要存储的对象在列表中的位置。列表整数表示对象的有序集合,因此可以更改位置。类似于数组。
查看关于:http://docs.oracle.com/javase/tutorial/collections/interfaces/list.html的位置访问和搜索操作符一节
发布于 2014-01-23 00:23:30
Java中的set(pos, elem):
将此列表中指定位置的元素替换为指定的元素。
这意味着您可以在列表中的特定位置更改存储的元素/引用,只要该位置在允许的位置界限内。因此,如果列表中已经有3个元素,则可以将position在set(position,element)中指定为0到2之间的值(包括在内)。下面是一个简单的演示,说明如何在ArrayList中替换第一个元素(实际上是第二个元素,因为它是0索引的),然后将其设置为原始值:
import java.util.ArrayList;
public class Foo {
public static void main(String[] args) throws Exception {
ArrayList<Integer> foo = new ArrayList<Integer>();
foo.add(1);
foo.add(1);
foo.add(2);
foo.add(3);
System.out.println(foo);
foo.set(1, 999);
System.out.println(foo);
foo.set(1, 1);
System.out.println(foo);
}
}但实际上,这一点在Java for List中已经解释得非常清楚了,因此正如其他人所说的:下次阅读并试用它。
https://stackoverflow.com/questions/21296850
复制相似问题