web-dev-qa-db-fra.com

Comment mettre à jour l'élément à une certaine position dans une ArrayList?

J'ai un ArrayList sur 10 Strings. Comment mettre à jour l'index 5 avec une autre valeur String?

127
Saravanan

Soit arrList le ArrayList et newValue le nouveau String, alors il suffit de faire:

arrList.set(5, newValue);

Cela se trouve dans la référence Java api ici .

269
HaskellElephant
list.set(5,"newString");  
27
Jigar Joshi
 arrList.set(5,newValue);

et si vous voulez le mettre à jour, ajoutez cette ligne également

 youradapater.NotifyDataSetChanged();
12
Ramz
 import Java.util.ArrayList;
 import Java.util.Iterator;


 public class javaClass {

public static void main(String args[]) {


    ArrayList<String> alstr = new ArrayList<>();
    alstr.add("irfan");
    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);

    }
}}
2

arrayList.set (location, newValue); location = où u wnna insert, newValue = nouvel élément que vous insérez.

notifier est facultatif, dépend des conditions.

1
Andy