Heim >Java >javaLernprogramm >Was ist der Unterschied zwischen der Set-Methode und der Add-Methode in List in Java?
Es gibt zwei sehr ähnliche Methoden in der häufig verwendeten Auflistungsschnittstelle List in Java:
E set(int index, E element);
E set(int index, E element);
void add(int index, E element);
void add(int index, E-Element);
Beide Methoden fügen bestimmte Elemente an bestimmten Positionen in der Sammlung ein. Was ist also der Unterschied zwischen diesen beiden Methoden? Schauen wir uns als Nächstes die Unterschiede zwischen diesen beiden Methoden in ArrayList, unserer häufig verwendeten Sammlungsimplementierung, an Position in der Sammlung Neue Elemente, wie die folgenden Beispiele: #在集合的第2位插入一个 F # 通过add方法插入 List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.add(2, "F"); System.out.println(list); #运行结果: [A, B, F, C] #通过set方法插入 List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.set(2, "F"); System.out.println(list); #运行结果: [A, B, F]
#在集合的第2位插入一个 F # 通过add方法插入 List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.add(2, "F"); System.out.println(list); #运行结果: [A, B, F, C] #通过set方法插入 List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.set(2, "F"); System.out.println(list); #运行结果: [A, B, F]
#通过add在当前集合的第四个位置插入F List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.add(3, "F"); System.out.println(list); #运行结果: [A, B, C, F] #通过set在当前集合的第四个位置插入F List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); list.set(3, "F"); System.out.println(list); #运行结果: 抛出NullPointerException
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der Set-Methode und der Add-Methode in List in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!