如何更新ArrayList中某个位置的元素?

我有一个10个stringArrayList。 如何用另一个string值更新索引5

arrListArrayListnewValue为新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第五个索引的值