Java ArrayList sett ()

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 ArrayListklassen.

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 ().

Interessante artikler...