how add elements an array java
W tym samouczku omówiono różne metody dodawania elementów do tablicy w języku Java. Niektóre opcje to użycie nowej tablicy, użycie tablicy ArrayList itp .:
Tablice w Javie mają stały rozmiar, tj. Po zadeklarowaniu nie można zmienić ich rozmiaru. Jeśli więc istnieje potrzeba dodania nowego elementu do tablicy, możesz zastosować dowolne z poniższych podejść.
- Użycie nowej tablicy większej niż oryginalna w celu dodania nowego elementu.
- Używanie ArrayList jako struktury pośredniej.
- Przesuwanie elementów w celu dostosowania do nowego elementu.
=> Odwiedź tutaj, aby zobaczyć serię szkoleń Java dla wszystkich.
Czego się nauczysz:
Java Add To Array - dodawanie elementów do tablicy
W tym samouczku omówimy wszystkie powyższe trzy metody dodawania elementu do tablicy.
Użyj nowej tablicy, aby pomieścić oryginalną tablicę i nowy element
W tym podejściu utworzysz nową tablicę o rozmiarze większym niż oryginalna tablica. Na przykład, jeśli oryginalny rozmiar tablicy to N, utworzysz nową tablicę o rozmiarze N + 1 na wypadek, gdybyś chciał dodać jeden element.
Po utworzeniu nowej tablicy można skopiować oryginalną tablicę N elementów do nowej tablicy. Następnie dodaj nowy element w (N + 1)thLokalizacja.
Program dodawania elementu z powyższym podejściem jest podany poniżej.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Wynik:
W tej technice po prostu tworzysz nową tablicę większą od oryginału o jeden element. Kopiujesz wszystkie elementy oryginalnej tablicy do nowej tablicy, a następnie wstawiasz nowy element na końcu nowej tablicy.
Jest to tradycyjna metoda, która jest dość powolna i mało wydajna.
Użyj ArrayList jako struktury pośredniej
ArrayList to struktura danych o charakterze dynamicznym. Dzięki temu możesz dynamicznie zwiększać rozmiar listy tablic i dodawać do niej jak najwięcej elementów. W ten sposób możesz użyć ArrayList jako struktury pośredniej podczas dodawania elementów do tablicy
Aby dodać element do tablicy,
- Po pierwsze, możesz przekonwertować tablicę na ArrayList za pomocą metody „asList ()” metody ArrayList.
- Dodaj element do ArrayList przy użyciu metody „add”.
- Przekonwertuj ArrayList z powrotem na tablicę, używając metody „toArray ()”.
Przełóżmy te kroki na implementację.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Wynik:
Powyższy program pokazuje tablicę liczb nieparzystych. Jest konwertowany na ArrayList. Następnie do tej listy zostanie dodana kolejna nieparzysta liczba. Następnie ArrayList jest konwertowana z powrotem na tablicę i wyświetlana jest zaktualizowana tablica.
Przesuwanie elementów, aby pomieścić nowy element
Powyższe dwie metody dodawania elementu do tablicy dotyczyły elementów dodawanych na końcu tablicy. Więc te metody były raczej łatwe do wdrożenia. Ale co z przypadkiem, w którym musisz dodać element w określonej pozycji?
jaki jest klucz sieciowy w routerze
W tym przypadku implementacja jest trochę trudna.
Wymieńmy sekwencję kroków.
- Utwórz nową tablicę docelową o rozmiarze większym niż oryginalna tablica.
- Następnie skopiuj elementy z oryginalnej tablicy przed określonym indeksem do nowej tablicy.
- Przesuń elementy za indeksem w prawo o jedną pozycję, aby utworzyć miejsce na nowy element.
- Wstaw nowy element pod określonym indeksem w tablicy docelowej.
Poniższy program implementuje tę technikę.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Wynik:
Tutaj, mając tablicę liczb nieparzystych, musimy wstawić liczbę 5 na pozycji (indeks) 2 w tablicy. Aby to zrobić, tworzymy kolejną tablicę docelową o rozmiarze większym o jeden od oryginalnej tablicy. Teraz w pętli przesuwamy oryginalne elementy tablicy do nowej tablicy, aż osiągniemy indeks, do którego ma zostać dodany nowy element.
Dodajemy nowy element pod indeksem 2 w nowej tablicy. Następnie zaczynając od indeksu 2, kopiujemy wszystkie pozostałe elementy ze starej tablicy do nowej tablicy, przesuwając ich indeksy o 1 w prawo.
Często Zadawane Pytania
Q # 1) Czy możemy zwiększyć rozmiar tablicy w Javie?
Odpowiedź: Nie. Nie możemy zwiększyć rozmiaru tablicy w Javie po jej utworzeniu. Jeśli w ogóle potrzebujesz innego rozmiaru tablicy, utwórz nową tablicę i przenieś wszystkie elementy do nowej tablicy lub użyj ArrayList, która dynamicznie zmienia swój rozmiar.
Pytanie 2) Jak dodać dwie tablice w Javie?
Odpowiedź: Możesz dodać dwie tablice lub ręcznie utworzyć wynikową tablicę, używając pętli for. Lub możesz użyć metody arrayCopy, aby skopiować jedną tablicę do drugiej. W przypadku obu technik utwórz wynikową tablicę z wystarczającą ilością miejsca, aby pomieścić obie tablice.
Pytanie 3) Jak dodać ArrayList do Array w Javie?
Odpowiedź: Utwórz listę n elementów. Następnie użyj metody toArray listy, aby przekonwertować ją na tablicę.
Pytanie 4) Co to jest rosnąca tablica w Javie?
Odpowiedź: Tablica powiększalna to po prostu tablica dynamiczna, która zwiększa swój rozmiar, gdy dodaje się do niej więcej elementów. W Javie jest to ArrayList.
P # 5) Czy możesz zadeklarować tablicę bez przypisywania jej rozmiaru?
Odpowiedź: Nie. Rozmiar tablicy należy zadeklarować przed jej użyciem. Jeśli nie, powoduje to błąd kompilacji.
P # 6) Czy możesz jednocześnie dodać wiele elementów do tablicy?
Odpowiedź: Nie. Nie możesz w danej chwili dodać tylko jednego elementu do tablicy. Jeśli chcesz dodać wiele elementów do tablicy jednocześnie, możesz pomyśleć o zainicjowaniu tablicy z wieloma elementami lub przekonwertowaniu tablicy na ArrayList. ArrayList ma metodę „addAll”, która może dodawać wiele elementów do tablicy ArrayList.
co to jest model wodospadu z przykładem
Wniosek
Dodanie nowego elementu do tablicy można wykonać trzema technikami. Pierwsza technika jest mniej wydajna, gdy po prostu tworzymy nową tablicę o zwiększonym rozmiarze, a następnie kopiujemy do niej elementy z wcześniejszej tablicy, a następnie dodajemy nowy element.
Najbardziej wydajnym jest użycie ArrayList do dodania nowego elementu. Po prostu konwertujemy tablicę na ArrayList, a następnie dodajemy element do listy. Następnie konwertujemy ArrayList z powrotem na tablicę.
Te techniki służą tylko do dodawania elementu na końcu listy. Jeśli chcemy dodać element pomiędzy tablicą o określonym indeksie, musimy przesunąć elementy po określonym indeksie w prawo o jedną pozycję, a następnie umieścić nowy element.
Wszystkie te trzy techniki widzieliśmy z przykładami w tym samouczku. Omówimy więcej operacji tablicowych w naszych kolejnych samouczkach.
=> Sprawdź WSZYSTKIE samouczki Java tutaj.
rekomendowane lektury
- Tablica Java - jak wydrukować elementy tablicy w języku Java?
- Usuń / Usuń element z tablicy w Javie
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Jak posortować tablicę w Javie - samouczek z przykładami
- Java Copy Array: Jak skopiować / sklonować tablicę w Javie
- Java Array - Deklaruj, twórz i inicjuj tablicę w Javie
- Tablica ogólna Java - jak symulować tablice ogólne w Javie?
- Odwróć tablicę w Javie - 3 metody z przykładami