Metoden Java ArrayList set () erstatter elementet som er tilstede i en spesifisert posisjon med det spesifiserte elementet i en arrayliste.
Syntaksen til set()
metoden er:
arraylist.set(int index, E element)
Her er arraylist et objekt i ArrayList
klassen.
set () Parametere
Den set()
metode tar to parametere.
- indeks - posisjon for elementet som skal erstattes
- element - nytt element som skal lagres ved indeks
set () Returverdier
- returnerer elementet som tidligere var til stede i indeksen
- kaster
IndexOutOfBoundsException
, hvis indeksen er utenfor rekkevidde
Eksempel 1: Erstatt et element i ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Produksjon
ArrayList: (Python, engelsk, JavaScript) Oppdatert ArrayList: (Python, Java, JavaScript) Erstatt element: engelsk
I eksemplet ovenfor har vi opprettet en arrayliste som heter språk. Her har vi brukt set () -metoden for å erstatte elementet i indeks 1 (engelsk) med Java.
Merk : Hvis du ikke er sikker på indeksnummeret til et element, kan du bruke ArrayList indexOf () -metoden.
ArrayList sett () vs. legge til()
Syntaksen for add()
og set()
metoden ser ganske lik ut.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Og begge metodene legger til et nytt element i arraylisten. Dette er grunnen til at noen anser begge metodene like.
Det er imidlertid en stor forskjell mellom dem.
- Den
set()
metoden legger et nytt element på angitt posisjon ved å erstatte den eldre element i den posisjonen. - Den
add()
fremgangsmåten tilsetter et nytt element ved den spesifiserte posisjon ved å forskyve den eldre elementet i retning mot den høyre stilling.
Eksempel 2: ArrayList set () Vs. legge til()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Produksjon
ArrayList: (Python, engelsk, JavaScript) ArrayList etter sett (): (Python, Java, JavaScript) ArrayList etter add (): (Python, Java, engelsk, JavaScript)
I eksemplet ovenfor har vi opprettet to matriser som heter språk1 og språk2. Vi har brukt ArrayList addAll () -metoden slik at begge arraylistene har de samme elementene.
Her,
- den
set()
metode erstatter elementet engelsk i posisjon 1 - den
add()
metode forskyver elementet engelsk til posisjon 2
For å lære mer om å tilføre verdi, besøk Java ArrayList add ().