2010-12-04 2 views
94

У меня есть один ArrayList из 10 строк. Как обновить индекс 5 с другим значением String.Как обновить элемент в определенной позиции в ArrayList?

+6

Очень общий вопрос для людей нового для Явы `ArrayList <> `библиотека. Существование метода `set (pos, val)` не является интуитивным и не подходит для других парадигм Java. – 2016-08-02 23:00:47

ответ

210

Пусть arrList быть ArrayList и newValue новый String, то просто сделать:

arrList.set(5, newValue); 

Это можно найти в ссылке here апи Java.

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 insert, 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-й индекс

Смежные вопросы