JavaRush /Blog Java /Random-MS /Coffee break #217. Bagaimana untuk memulakan Senarai dala...

Coffee break #217. Bagaimana untuk memulakan Senarai dalam Java. 7 Trik Mudah untuk Meningkatkan Produktiviti Java: Petua dan Contoh

Diterbitkan dalam kumpulan

Bagaimana untuk memulakan Senarai dalam Java

Sumber: FreeCodeCamp Artikel ini merangkumi pelbagai kaedah permulaan Senarai dalam Java dengan contoh praktikal. Coffee break #217.  Bagaimana untuk memulakan Senarai dalam Java.  7 Trik Mudah untuk Meningkatkan Produktiviti Java: Petua dan Contoh - 1Salah satu struktur data asas dalam bahasa Java ialah List . Ia membolehkan pembangun menyimpan dan mengurus satu set elemen. Memulakan Senarai dalam Java ialah langkah penting dalam proses pembangunan kerana ia mentakrifkan keadaan awal Senarai dan menyediakannya untuk operasi selanjutnya. Terdapat pelbagai cara untuk memulakan Senarai dalam Java, pilihan bergantung pada keperluan khusus projek:
  • Menggunakan pembina ArrayList .
  • Menggunakan kaedah add() .
  • Menggunakan kaedah Arrays.asList() .
  • Menggunakan kaedah Stream.of() .
Mari kita lihat lebih dekat kaedah ini.

Bagaimana untuk memulakan senarai menggunakan pembina ArrayList

Di Java, kelas ArrayList ialah pelaksanaan antara muka tatasusunan dinamik List , membolehkan anda menambah dan mengalih keluar elemen daripada senarai mengikut keperluan. Kelas ArrayList menyediakan beberapa pembina untuk mencipta contoh kelas. Sintaks untuk mencipta objek ArrayList tanpa kapasiti awal ialah:
ArrayList<Object> list = new ArrayList<Object>();
Pembina tanpa hujah mencipta senarai kosong ( Senarai ) dengan kapasiti awal 10 elemen. Jika senarai melebihi kapasiti ini, kelas ArrayList secara automatik meningkatkan kapasiti dengan mencipta tatasusunan baharu yang lebih besar dan menyalin elemen daripada tatasusunan lama ke tatasusunan baharu. Sebagai alternatif, kita boleh mencipta objek ArrayList dengan kapasiti awal menggunakan pembina dengan satu hujah integer, dengan kapasiti ialah kapasiti awal senarai:
ArrayList<Object> list = new ArrayList<Object>(capacity);
Untuk memulakan Senarai dengan nilai, kita boleh menggunakan pembina yang mengambil Koleksi sebagai hujah. Anda boleh menghantar sebarang objek koleksi yang melaksanakan antara muka Koleksi kepada pembina ini , seperti ArrayList atau LinkedList yang lain . Elemen koleksi ditambahkan pada ArrayList baharu mengikut susunan ia muncul dalam koleksi. Berikut ialah contoh cara membuat ArrayList dan memulakannya dengan nilai menggunakan pembina yang mengambil Koleksi :
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, kami mencipta tatasusunan integer dan kemudian menyerahkannya kepada kaedah Arrays.asList() untuk mencipta objek Senarai . Kami kemudian menghantar objek Senarai ini kepada pembina ArrayList untuk mencipta ArrayList baharu dengan elemen yang sama seperti tatasusunan asal. Akhir sekali, kami mencetak kandungan senarai menggunakan kaedah System.out.println() .

Bagaimana untuk memulakan Senarai menggunakan kaedah add().

Kaedah add() digunakan secara meluas dalam Java untuk menambah elemen pada koleksi atau senarai. Kaedah ini tersedia untuk beberapa jenis koleksi di Java, termasuk List , Set , dan Map . Kaedah add() mengambil satu hujah—elemen yang akan ditambahkan pada koleksi. Apabila ia datang untuk menambah elemen pada vList , kaedah add() amat berguna kerana senarai dalam Java ialah koleksi tertib yang boleh mengandungi pendua. Kaedah add() boleh digunakan untuk menambah elemen pada penghujung senarai, menjadikannya cara yang mudah untuk memulakan Senarai dengan beberapa nilai awal. Berikut ialah contoh cara menggunakan kaedah add() untuk memulakan Senarai dalam 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, kami mula-mula mencipta ArrayList baharu bernama myList . Kami kemudian menggunakan kaedah add() untuk menambah tiga rentetan ("epal", "pisang" dan "ceri") ke penghujung senarai. Kami kemudian mencetak kandungan senarai menggunakan kaedah System.out.println() . Apabila kita menjalankan program, output akan menjadi seperti ini:
[epal, pisang, ceri]

Cara untuk memulakan Senarai menggunakan kaedah Arrays.asList().

Kaedah Arrays.asList() terbina dalam Java menukar tatasusunan kepada senarai. Kaedah ini mengambil tatasusunan sebagai hujah dan mengembalikan objek Senarai . Objek yang dikembalikan oleh kaedah Arrays.asList() ialah senarai saiz tetap, yang bermaksud kita tidak boleh menambah atau mengalih keluar elemen daripadanya. Untuk menggunakan kaedah Arrays.asList() untuk memulakan Senarai dalam Java, kita perlu mengikuti langkah berikut: Mula-mula, mari kita isytiharkan tatasusunan elemen yang kita ingin mulakan senarai. Sebagai contoh, katakan kita ingin memulakan senarai dengan tiga elemen: "epal", "pisang" dan "oren". Di sini kita boleh mengisytiharkan tatasusunan seperti ini:
String[] fruits = {"apple", "banana", "orange"};
Kemudian kami memanggil kaedah Arrays.asList() dan lulus tatasusunan sebagai hujah. Ini akan mengembalikan objek Senarai yang mengandungi elemen tatasusunan.
List<String> fruitList = Arrays.asList(fruits);
Sekarang kita boleh menggunakan objek fruitList untuk mengakses elemen senarai. Sebagai contoh, kita boleh lelaran melalui senarai dan mencetak setiap elemen:
for (String fruit : fruitList) {
    System.out.println(fruit);
}
Kesimpulan:
epal pisang oren
Adalah penting untuk ambil perhatian bahawa kaedah Arrays.asList() tidak mencipta objek Senarai baharu , sebaliknya mengembalikan perwakilan objek Senarai bagi tatasusunan asal . Ini bermakna jika kita menukar tatasusunan asal, perubahan itu juga akan ditunjukkan dalam objek Senarai . Sebagai contoh:
fruits[0] = "pear";
System.out.println(fruitList.get(0)); // Вывод: pear
Dalam contoh di atas, kami menukar elemen pertama susunan buah-buahan kepada "pir". Apabila kita mengakses elemen pertama fruitList object , kita juga mendapat "pear" kerana fruitList hanyalah perwakilan dari array buah-buahan .

Cara untuk memulakan Senarai menggunakan kaedah Stream.of().

Stream.of() ialah kaedah kemudahan yang disediakan oleh Java 8 dan kemudian dalam pakej java.util.stream . Ia digunakan untuk mencipta aliran unsur apa-apa jenis, termasuk jenis primitif, tatasusunan dan objek. Kaedah ini mengambil satu atau lebih argumen dan mengembalikan aliran yang terdiri daripada argumen tersebut. Sintaks kaedah Stream.of() :
Stream<T> stream = Stream.of(t1, t2, t3, ..., tn);
Di sini T ialah jenis elemen dalam aliran, dan t1 dan seterusnya sehingga tn ialah elemen yang harus dimasukkan dalam aliran. Untuk memulakan Senarai dalam Java menggunakan kaedah Stream.of() , anda perlu melakukan perkara berikut:
  1. Mula-mula import pakej java.util.stream .

  2. Kemudian gunakan pembina untuk membuat senarai jenis ArrayList yang dikehendaki, sebagai contoh:

    List<String> myList = new ArrayList<>();
  3. Mulakan senarai menggunakan kaedah Stream.of() , menghantar elemen yang diingini sebagai argumen, dan kemudian gunakan kaedah collect() untuk mengumpulkan elemen strim ke dalam senarai, contohnya:

    myList = Stream.of("Apple", "Banana", "Cherry", "Date")
                  .collect(Collectors.toList());
  4. Kami kemudian boleh mencetak senarai untuk menyemak kandungannya.

    System.out.println(myList);

    Kesimpulan:

    [Epal, Pisang, Ceri, Kurma]

Kesimpulan

Memulakan Senarai dalam Java adalah tugas pengaturcaraan yang agak biasa, dan terdapat beberapa cara untuk melakukannya. Dengan mengikut langkah yang diterangkan dalam artikel ini, kami boleh membuat dan memulakan Senarai dengan mudah dengan elemen yang dikehendaki menggunakan kaedah Stream.of() . Pendekatan ini ringkas dan fleksibel, dan boleh menjadi sangat berguna apabila kita perlu memulakan senarai dengan sebilangan kecil elemen. Selamat mengekod!

7 Trik Mudah untuk Meningkatkan Produktiviti Java: Petua dan Contoh

Sumber: Sederhana Berikut ialah pilihan tujuh petua praktikal yang, jika diikuti, akan membantu meningkatkan produktiviti pembangun Java. Anda boleh meningkatkan prestasi aplikasi Java anda dengan mengikuti beberapa petua mudah.

1. Gunakan jenis primitif dan bukannya 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. Elakkan mencipta objek yang tidak perlu:

// Плохо: использование конкатенации строк с помощью '+'
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 betul:

// Плохо: использование 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. Minimumkan panggilan kaedah:

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

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

5. Gunakan pengubahsuai statik dan akhir:

// Плохо: создание ненужных экземпляров 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. Optimumkan kitaran 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 helah Java mudah yang boleh meningkatkan produktiviti anda. Perlu diingat bahawa mengoptimumkan prestasi boleh menjadi mencabar dan pembangun selalunya perlu menganalisis kod mereka untuk mengenal pasti kesesakan prestasi.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION