2010-12-04 4 views

Répondre

210

Laissez arrList être le ArrayList et newValue la nouvelle String, alors il suffit de faire:

arrList.set(5, newValue); 

Cela peut être trouvé dans la référence api java here.

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

Je pense que vous voulez dire l'index 5 comme ArrayList a seulement 10 éléments et cela exploserait. ;) –

+0

@Peter oh oui, échangé 5 et 10: p –

11
arrList.set(5,newValue); 

et si tu veux le mettre à jour puis ajouter cette ligne aussi

youradapater.NotifyDataSetChanged(); 
1

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

notifier est facultative, dépend des conditions.

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 est la liste pertinente que vous souhaitez mettre à jour et newValue est la valeur que vous essayez de remplacer le 5ème indice

Questions connexes