如何更新ArrayList中某个位置的元素?
我有一个10个stringArrayList。 如何用另一个string值更新索引5
。
让arrList
为ArrayList
, newValue
为新String
,然后执行:
arrList.set(5, newValue);
这可以在这里findjava api的参考。
list.set(5,"newString");
- 参考
arrList.set(5,newValue);
如果你想更新它,然后添加这一行也
youradapater.NotifyDataSetChanged();
arrayList.set(位置,NEWVALUE); location =你插入的位置,newValue =你插入的新元素。
通知是可选的,取决于条件。
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); } }}
arrayList.set(5,newValue);
arrayList
是您要更新的相关列表, newValue
是您试图replace第五个索引的值