Простите масиви в Java не предлагат ниHowъв метод за актуализиране or замяна на елемент. Въпреки това в ArrayList replace е доста удобно да се прилага с помощта на метода set .
Заглавие на метода
arrayList.set(int index, dataType arrayListElement);
Параметри
Методът приема 2 параметъра.-
int index — Първият е индексът на елемента в ArrayList .
-
dataType arrayListElement — Вторият параметър е данните , които трябва да бъдат заменени в посочения индекс.
Тип връщане
Методът връща същия елемент ArrayList , който току-що е заменен.Пример 1 - Замяна на елемент чрез метода set().
import java.util.ArrayList;
import java.util.List;
public class DriverClass {
public static void main(String[] args) {
List <String> weekDays = new ArrayList<>();
weekDays.add("Monday");
weekDays.add("Monday");
weekDays.add("Wednesday");
weekDays.add("Thursday");
weekDays.add("Friday");
weekDays.add("Saturday");
weekDays.add("Sunday");
System.out.println("Week Days (original) : " + weekDays + "\n");
String replacingText = "Tuesday";
String replacedText = weekDays.set(1, replacingText);
System.out.println("Replacing Text: " + replacingText);
System.out.println("Replaced Text: " + replacedText + "\n");
System.out.println("Week Days (updated) : " + weekDays);
}
}
Изход
Дни от седмицата (оригинален) : [понеделник, понеделник, сряда, четвъртък, петък, събота, неделя] Текст за замяна: вторник Заменен текст: Дни от седмицата понеделник (актуализиран) : [понеделник, вторник, сряда, четвъртък, петък, събота, неделя]
Обяснение
Във фрагмента по-горе делничните дни се добавят първоначално в списък с масиви. Понеделник обаче се добавя два пъти и вторник липсва. И така, ние го заменяме до вторник на 1-ви индекс. Това става с помощта на метода set() . Където се предава индекс „1” и заместващ текст, т.е. „вторник”. По-късно отпечатваме ArrayList на конзолата, за да видим актуализациите.Пример 2
import java.util.ArrayList;
import java.util.List;
public class DriverClass1 {
public static void main(String[] args) {
List<Integer> dieRoll = new ArrayList<>();
dieRoll.add(0);
dieRoll.add(1);
dieRoll.add(2);
dieRoll.add(3);
dieRoll.add(4);
dieRoll.add(5);
System.out.println("Die Roll (original) : " + dieRoll + "\n");
dieRoll.set(0, 1);
dieRoll.set(1, 2);
dieRoll.set(2, 3);
dieRoll.set(3, 4);
dieRoll.set(4, 5);
dieRoll.set(5, 6);
System.out.println("Die Roll (updated) : " + dieRoll);
}
}
Изход
Хвърляне на зар (оригинал): [0, 1, 2, 3, 4, 5] Хвърляне на зар (актуализирано): [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION