Java Dizi Listesi
Java Dizi Listesi
Sınıf , pakette bulunabilen ArrayList
yeniden boyutlandırılabilir bir dizidir .java.util
Yerleşik bir dizi ile ArrayList
Java'daki bir arasındaki fark, bir dizinin boyutunun değiştirilememesidir (bir diziye eleman eklemek veya diziden eleman çıkarmak istiyorsanız, yeni bir tane oluşturmanız gerekir). ArrayList
Öğeler istediğiniz zaman eklenebilir ve çıkarılabilir . Sözdizimi de biraz farklıdır:
Örnek
Dizeleri depolayacak arabalar adında bir ArrayList
nesne oluşturun:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Paketin ne olduğunu bilmiyorsanız, Java Paketleri Eğitimimizi okuyun .
Öğe Ekle
Sınıfın ArrayList
birçok faydalı yöntemi vardır. Örneğin, öğesine öğe eklemek için şu yöntemi ArrayList
kullanın :add()
Örnek
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Bir Öğeye Erişim
içindeki bir öğeye erişmek ArrayList
için get()
yöntemi kullanın ve dizin numarasına bakın:
Örnek
cars.get(0);
Unutmayın: Dizi dizinleri 0 ile başlar: [0] ilk öğedir. [1] ikinci öğedir, vb.
Bir Öğeyi Değiştir
Bir öğeyi değiştirmek için set()
yöntemi kullanın ve dizin numarasına bakın:
Örnek
cars.set(0, "Opel");
Bir Öğeyi Kaldır
Bir öğeyi kaldırmak için remove()
yöntemi kullanın ve dizin numarasına bakın:
Örnek
cars.remove(0);
içindeki tüm öğeleri kaldırmak için şu yöntemi ArrayList
kullanın :clear()
Örnek
cars.clear();
Dizi Listesi Boyutu
Bir ArrayList'in kaç öğeye sahip olduğunu bulmak için şu size
yöntemi kullanın:
Örnek
cars.size();
Bir ArrayList Üzerinden Döngü
ArrayList
with a for
döngüsünün öğeleri arasında dolaşın
size()
ve döngünün kaç kez çalışması gerektiğini belirtmek için yöntemi kullanın:
Örnek
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Ayrıca ArrayList
, for-each döngüsüyle bir döngü de yapabilirsiniz:
Örnek
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Diğer çeşitler
ArrayList'teki öğeler aslında nesnelerdir. Yukarıdaki örneklerde "String" türünde öğeler (nesneler) oluşturduk. Java'daki bir String'in bir nesne olduğunu (ilkel bir tür değil) unutmayın. int gibi diğer türleri kullanmak için eşdeğer bir sarmalayıcı sınıfı belirtmelisiniz : Integer
. Diğer ilkel türler için şunu kullanın: Boolean
boolean Character
için, char Double
için, çift için vb:
Örnek
Numaraları saklamak için bir tane oluşturun ArrayList
(türünün öğelerini ekleyin Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
ArrayList sıralama
java.util
Paketteki bir başka yararlı sınıf , listeleri alfabetik veya sayısal olarak sıralama yöntemini Collections
içeren sınıftır :sort()
Örnek
Dizelerin ArrayList'ini sıralayın:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Örnek
Bir ArrayList of Integers Sıralama:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}