Ang mga simpleng array sa Java ay hindi nag-aalok ng anumang paraan upang i-update o palitan ang isang elemento. Gayunpaman sa ArrayList palitan ay medyo maginhawa upang ipatupad gamit ang set na paraan.
Pamamaraan Header
arrayList.set(int index, dataType arrayListElement);
Mga Parameter
Ang pamamaraan ay tumatagal ng 2 mga parameter.-
int index — Ang una ay ang index ng elemento sa ArrayList .
-
dataType arrayListElement — Ang pangalawang parameter ay ang data na papalitan sa tinukoy na index.
Uri ng Pagbabalik
Ibinabalik ng pamamaraan ang parehong elemento ng ArrayList na kakapalit lang.Halimbawa 1 - Palitan ang elemento gamit ang set() method
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);
}
}
Output
Mga Araw ng Linggo (orihinal) : [Lunes, Lunes, Miyerkules, Huwebes, Biyernes, Sabado, Linggo] Pinapalitan ang Teksto: Martes Pinalitan ang Teksto: Lunes Mga Araw ng Linggo (na-update) : [Lunes, Martes, Miyerkules, Huwebes, Biyernes, Sabado, Linggo]
Paliwanag
Sa snippet sa itaas, ang mga karaniwang araw ay idinaragdag sa isang listahan ng array sa orihinal. Gayunpaman, ang Lunes ay idinagdag nang dalawang beses at ang Martes ay nawawala. Kaya, papalitan namin ito ng Martes sa 1st index. Ginagawa ito sa pamamagitan ng paggamit ng set() na pamamaraan. Kung saan naipasa ang index na "1" at pinapalitan ang text ie "Martes". Sa ibang pagkakataon, ipi-print namin ang ArrayList sa console para makita ang mga update.Halimbawa 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);
}
}
Output
Die Roll (orihinal) : [0, 1, 2, 3, 4, 5] Die Roll (na-update) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION