2010-12-04 35 views
94

我有一个10个字符串ArrayList。如何使用另一个字符串值更新索引5如何更新ArrayList中某个位置的元素?

+6

很常见的问题,人们对Java的`的ArrayList <>值的有关名单`图书馆。 set(pos,val)方法的存在并不直观,并且不适合其他Java范例。 – 2016-08-02 23:00:47

回答

210

arrListArrayListnewValueString,然后就去做:

arrList.set(5, newValue); 

这可以在Java API参考here找到。

22
list.set(5,"newString"); 
+0

我想你的意思是索引5,因为ArrayList只有10个元素,这会炸掉。 ;) – 2010-12-04 09:53:18

11
arrList.set(5,newValue); 

,如果ü要更新它,然后加入这一行也

youradapater.NotifyDataSetChanged(); 
1

arrayList.set(位置,NEWVALUE); location =其中u wnna插入,newValue =您插入的新元素。

通知是可选的,取决于条件。

1
import java.util.ArrayList; 
import java.util.Iterator; 


public class javaClass { 

public static void main(String args[]) { 


    ArrayList<String> alstr = new ArrayList<>(); 
    alstr.add("khan"); 
    alstr.add("yogesh"); 
    alstr.add("kapil"); 
    alstr.add("rajoria"); 

    for(String str : alstr) { 
     System.out.println(str); 
    } 
    // update value here 
    alstr.set(3, "Ramveer"); 
    System.out.println("with Iterator"); 
    Iterator<String> itr = alstr.iterator(); 

    while (itr.hasNext()) { 
     Object obj = itr.next(); 
     System.out.println(obj); 

    } 
}} 
1
arrayList.set(5,newValue); 

arrayList是要更新和newValue是您要更换的第5个指标

相关问题