JavaRush /Java Blog /Random-ID /Rehat kopi #217. Cara menginisialisasi Daftar di Java. 7 ...

Rehat kopi #217. Cara menginisialisasi Daftar di Java. 7 Trik Sederhana untuk Meningkatkan Produktivitas Java: Tips dan Contoh

Dipublikasikan di grup Random-ID

Cara menginisialisasi Daftar di Java

Sumber: FreeCodeCamp Artikel ini membahas berbagai metode inisialisasi Daftar di Java dengan contoh praktis. Rehat kopi #217.  Cara menginisialisasi Daftar di Java.  7 Trik Sederhana untuk Meningkatkan Produktivitas Java: Tips dan Contoh - 1Salah satu struktur data dasar dalam bahasa Java adalah List . Ini memungkinkan pengembang untuk menyimpan dan mengelola sekumpulan elemen. Menginisialisasi Daftar di Java merupakan langkah penting dalam proses pengembangan karena ini menentukan keadaan awal Daftar dan mempersiapkannya untuk operasi lebih lanjut. Ada berbagai cara untuk menginisialisasi Daftar di Java, pilihannya bergantung pada kebutuhan spesifik proyek:
  • Menggunakan konstruktor ArrayList .
  • Menggunakan metode add() .
  • Menggunakan metode Arrays.asList() .
  • Menggunakan metode Stream.of() .
Mari kita lihat lebih dekat metode-metode ini.

Cara menginisialisasi daftar menggunakan konstruktor ArrayList

Di Java, kelas ArrayList adalah implementasi antarmuka array dinamis List , yang memungkinkan Anda menambah dan menghapus elemen dari daftar sesuai kebutuhan. Kelas ArrayList menyediakan beberapa konstruktor untuk membuat sebuah instance kelas. Sintaks untuk membuat objek ArrayList tanpa kapasitas awal adalah:
ArrayList<Object> list = new ArrayList<Object>();
Konstruktor tanpa argumen membuat daftar kosong ( List ) dengan kapasitas awal 10 elemen. Jika daftar melebihi kapasitas ini, kelas ArrayList secara otomatis meningkatkan kapasitas dengan membuat array baru yang lebih besar dan menyalin elemen dari array lama ke array baru. Alternatifnya, kita bisa membuat objek ArrayList dengan kapasitas awal menggunakan konstruktor dengan satu argumen bilangan bulat, dimana kapasitas adalah kapasitas awal daftar:
ArrayList<Object> list = new ArrayList<Object>(capacity);
Untuk menginisialisasi Daftar dengan nilai, kita bisa menggunakan konstruktor yang menggunakan Koleksi sebagai argumen. Anda dapat meneruskan objek koleksi apa pun yang mengimplementasikan antarmuka Koleksi ke konstruktor ini , seperti ArrayList atau LinkedList lainnya . Elemen koleksi ditambahkan ke ArrayList baru sesuai urutan kemunculannya dalam koleksi. Berikut contoh cara membuat ArrayList dan menginisialisasinya dengan nilai menggunakan konstruktor yang mengambil Collection :
import java.util.ArrayList;
import java.util.Arrays;

public class Example {
    public static void main(String[] args) {
        // создаем массив целых чисел
        Integer[] array = {1, 2, 3, 4, 5};

        // создаем список из массива
        ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(array));

        // печатаем список
        System.out.println(list); // [1, 2, 3, 4, 5]
    }
}
Dalam contoh ini, kita membuat array bilangan bulat dan kemudian meneruskannya ke metode Arrays.asList() untuk membuat objek Daftar . Kami kemudian meneruskan objek Daftar ini ke konstruktor ArrayList untuk membuat ArrayList baru dengan elemen yang sama dengan array asli. Terakhir, kita mencetak isi daftar menggunakan metode System.out.println() .

Cara menginisialisasi Daftar menggunakan metode add()

Metode add() banyak digunakan di Java untuk menambahkan elemen ke koleksi atau daftar. Metode ini tersedia untuk beberapa tipe koleksi di Java, termasuk List , Set , dan Map . Metode add() mengambil satu argumen—elemen yang akan ditambahkan ke koleksi. Ketika menambahkan elemen ke vList , metode add() sangat berguna karena daftar di Java adalah kumpulan terurut yang dapat berisi duplikat. Metode add() dapat digunakan untuk menambahkan elemen ke akhir daftar, menjadikannya cara mudah untuk menginisialisasi Daftar dengan beberapa nilai awal. Berikut ini contoh cara menggunakan metode add() untuk menginisialisasi Daftar di Java:
import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // создаем новый ArrayList
        List<String> myList = new ArrayList<>();

        // добавляем элементы в список, используя метод the add()
        myList.add("apple");
        myList.add("banana");
        myList.add("cherry");

        // печатаем содержимое списка
        System.out.println(myList);
    }
}
Dalam contoh ini, pertama-tama kita membuat ArrayList baru bernama myList . Kami kemudian menggunakan metode add() untuk menambahkan tiga string ("apel", "pisang" dan "ceri") ke akhir daftar. Kami kemudian mencetak isi daftar menggunakan metode System.out.println() . Saat kita menjalankan programnya, outputnya akan seperti ini:
[apel, pisang, ceri]

Cara menginisialisasi Daftar menggunakan metode Arrays.asList()

Metode Arrays.asList() bawaan Java mengubah array menjadi daftar. Metode ini mengambil array sebagai argumen dan mengembalikan objek Daftar . Objek yang dikembalikan oleh metode Arrays.asList() adalah daftar berukuran tetap, yang berarti kita tidak dapat menambah atau menghapus elemen darinya. Untuk menggunakan metode Arrays.asList() untuk menginisialisasi Daftar di Java, kita harus mengikuti langkah-langkah berikut: Pertama, mari kita deklarasikan array elemen yang ingin kita gunakan untuk menginisialisasi daftar. Misalnya, kita ingin menginisialisasi daftar dengan tiga elemen: "apel", "pisang", dan "oranye". Di sini kita dapat mendeklarasikan array seperti ini:
String[] fruits = {"apple", "banana", "orange"};
Lalu kita memanggil metode Arrays.asList() dan meneruskan array sebagai argumen. Ini akan mengembalikan objek Daftar yang berisi elemen array.
List<String> fruitList = Arrays.asList(fruits);
Sekarang kita bisa menggunakan objek FruitList untuk mengakses elemen daftar. Misalnya, kita dapat mengulangi daftar dan mencetak setiap elemen:
for (String fruit : fruitList) {
    System.out.println(fruit);
}
Kesimpulan:
apel pisang jeruk
Penting untuk dicatat bahwa metode Arrays.asList() tidak membuat objek List baru , melainkan mengembalikan representasi objek List dari array asli . Artinya jika kita mengubah array asli, perubahannya juga akan tercermin pada objek Daftar . Misalnya:
fruits[0] = "pear";
System.out.println(fruitList.get(0)); // Вывод: pear
Pada contoh di atas, kita mengubah elemen pertama array buah-buahan menjadi "pir". Saat kita mengakses elemen pertama dari objek FruitList , kita juga mendapatkan "pir" karena FruitList hanyalah representasi dari array buah-buahan .

Cara menginisialisasi Daftar menggunakan metode Stream.of()

Stream.of() adalah metode praktis yang disediakan oleh Java 8 dan yang lebih baru dalam paket java.util.stream . Ini digunakan untuk membuat aliran elemen jenis apa pun, termasuk tipe primitif, array, dan objek. Metode ini mengambil satu atau lebih argumen dan mengembalikan aliran yang terdiri dari argumen tersebut. Sintaks metode Stream.of() :
Stream<T> stream = Stream.of(t1, t2, t3, ..., tn);
Di sini T adalah jenis elemen dalam aliran, dan t1 dan selanjutnya hingga tn adalah elemen yang harus disertakan dalam aliran. Untuk menginisialisasi Daftar di Java menggunakan metode Stream.of() , Anda perlu melakukan hal berikut:
  1. Pertama impor paket Java.util.stream .

  2. Kemudian gunakan konstruktor untuk membuat daftar tipe ArrayList yang diinginkan, misalnya:

    List<String> myList = new ArrayList<>();
  3. Inisialisasi daftar menggunakan metode Stream.of() , dengan meneruskan elemen yang diinginkan sebagai argumen, lalu gunakan metode kumpulkan() untuk mengumpulkan elemen aliran ke dalam daftar, misalnya:

    myList = Stream.of("Apple", "Banana", "Cherry", "Date")
                  .collect(Collectors.toList());
  4. Kami kemudian dapat mencetak daftar tersebut untuk memeriksa isinya.

    System.out.println(myList);

    Kesimpulan:

    [Apel, Pisang, Ceri, Kurma]

Kesimpulan

Menginisialisasi Daftar di Java adalah tugas pemrograman yang cukup umum, dan ada beberapa cara untuk melakukannya. Dengan mengikuti langkah-langkah yang dijelaskan dalam artikel ini, kita dapat dengan mudah membuat dan menginisialisasi Daftar dengan elemen yang diinginkan menggunakan metode Stream.of() . Pendekatan ini ringkas dan fleksibel, dan bisa sangat berguna ketika kita perlu menginisialisasi daftar dengan sejumlah kecil elemen. Selamat membuat kode!

7 Trik Sederhana untuk Meningkatkan Produktivitas Java: Tips dan Contoh

Sumber: Medium Berikut adalah tujuh tip praktis pilihan yang, jika diikuti, akan membantu meningkatkan produktivitas pengembang Java. Anda dapat meningkatkan kinerja aplikasi Java Anda dengan mengikuti beberapa tips sederhana.

1. Gunakan tipe primitif sebagai pengganti objek:

// Плохо: использование an object Integer
Integer count = 0;
for (int i = 0; i < 1000000; i++) {
    count++;
}

// Хорошо: использование примитива int
int count = 0;
for (int i = 0; i < 1000000; i++) {
    count++;
}

2. Hindari membuat objek yang tidak diperlukan:

// Плохо: использование конкатенации строк с помощью '+'
String str = "";
for (int i = 0; i < 10000; i++) {
    str += i;
}

// Хорошо: использование StringBuilder
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10000; i++) {
    sb.append(i);
}
String str = sb.toString();

3. Gunakan struktur data yang benar:

// Плохо: использование List для частого поиска
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// ...
if (names.contains("Charlie")) {
    // ...
}

// Хорошо: использование HashSet для частого поиска
Set<String> names = new HashSet<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
// ...
if (names.contains("Charlie")) {
    // ...
}

4. Minimalkan pemanggilan metode:

// Плохо: вызов метода внутри цикла
for (int i = 0; i < 1000000; i++) {
    doSomething(i);
}

// Хорошо: выносим метод за пределы цикла
for (int i = 0; i < 1000000; i++) {
    // ...
}
doSomething(i);

5. Gunakan pengubah statis dan final:

// Плохо: создание ненужных экземпляров an objectов
public class MyClass {
    private int value;
    public void setValue(int value) {
        this.value = value;
    }
    public int getValue() {
        return value;
    }
}
MyClass obj = new MyClass();
obj.setValue(10);
int value = obj.getValue();

// Хорошо: использование статических и финальных модификаторов
public class MyClass {
    private static final int DEFAULT_VALUE = 0;
    private final int value;
    public MyClass(int value) {
        this.value = value;
    }
    public int getValue() {
        return value;
    }
}
MyClass obj = new MyClass(10);
int value = obj.getValue();

6. Gunakan algoritma yang sesuai dengan situasi:

// Плохо: использовать линейный поиск для большой коллекции
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// ...
int target = 7;
for (int i = 0; i < nums.size(); i++) {
    if (nums.get(i) == target) {
        // ...
    }
}
// Хорошо: использование бинарного поиска для большой коллекции
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// ...
int target = 7;
int index = Collections.binarySearch(nums, target);
if (index >= 0) {
    // ...
}

7. Optimalkan siklus Anda:

// Плохо: вызов метода внутри цикла
for (int i = 0; i< 1000000; i++) {
    String str = getString(i);
    // ...
}

// Хорошо: минимизация вызовов методов в цикле
for (int i = 0; i < 1000000; i++) {
    String str = "String " + i;
    // ...
}
Ini hanyalah beberapa trik Java sederhana yang dapat meningkatkan produktivitas Anda. Ingatlah bahwa mengoptimalkan kinerja dapat menjadi sebuah tantangan, dan pengembang sering kali perlu menganalisis kode mereka untuk mengidentifikasi hambatan kinerja.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION