JavaRush /Blog Jawa /Random-JV /Ngopi #217. Cara miwiti dhaptar ing Jawa. 7 Trik Prasaja ...

Ngopi #217. Cara miwiti dhaptar ing Jawa. 7 Trik Prasaja kanggo Ngapikake Produktivitas Jawa: Tips lan Conto

Diterbitake ing grup

Cara miwiti dhaptar ing Jawa

Sumber: FreeCodeCamp Artikel iki nyakup macem-macem metode inisialisasi Daftar ing Jawa kanthi conto praktis. Ngopi #217.  Cara miwiti dhaptar ing Jawa.  7 Trik Prasaja kanggo Ngapikake Produktivitas Jawa: Tip lan Conto - 1Salah sawijining struktur data dhasar ing basa Jawa yaiku List . Iki ngidini pangembang kanggo nyimpen lan ngatur sakumpulan unsur. Inisialisasi Daftar ing Jawa minangka langkah penting ing proses pangembangan amarga nemtokake kahanan wiwitan Dhaptar lan nyiapake kanggo operasi luwih lanjut. Ana macem-macem cara kanggo miwiti Dhaptar ing Jawa, pilihan gumantung saka syarat spesifik proyek kasebut:
  • Nggunakake konstruktor ArrayList .
  • Nggunakake metode add() .
  • Nggunakake metode Arrays.asList() .
  • Nggunakake metode Stream.of() .
Ayo padha nliti cara-cara kasebut.

Cara miwiti dhaptar nggunakake konstruktor ArrayList

Ing Jawa, kelas ArrayList minangka implementasi saka antarmuka array dinamis List , ngidini sampeyan nambah lan mbusak unsur saka dhaptar yen perlu. Kelas ArrayList nyedhiyakake sawetara konstruktor kanggo nggawe conto kelas. Sintaks kanggo nggawe obyek ArrayList tanpa kapasitas awal yaiku:
ArrayList<Object> list = new ArrayList<Object>();
Konstruktor tanpa argumentasi nggawe dhaptar kosong ( Dhaptar ) kanthi kapasitas awal 10 unsur. Yen dhaptar ngluwihi kapasitas iki, kelas ArrayList kanthi otomatis nambah kapasitas kanthi nggawe array anyar sing luwih gedhe lan nyalin unsur saka array lawas menyang array anyar. Utawa, kita bisa nggawe obyek ArrayList kanthi kapasitas awal nggunakake konstruktor kanthi siji argumen integer, ing ngendi kapasitas minangka kapasitas wiwitan dhaptar:
ArrayList<Object> list = new ArrayList<Object>(capacity);
Kanggo miwiti dhaptar kanthi nilai, kita bisa nggunakake konstruktor sing njupuk Koleksi minangka argumen. Sampeyan bisa ngirim sembarang obyek koleksi sing ngleksanakake antarmuka Koleksi kanggo konstruktor iki , kayata ArrayList liyane utawa LinkedList . Unsur koleksi ditambahake menyang ArrayList anyar kanthi urutan sing katon ing koleksi kasebut. Mangkene conto carane nggawe ArrayList lan miwiti kanthi nilai nggunakake konstruktor sing njupuk 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]
    }
}
Ing conto iki, kita nggawe Uploaded saka wilangan bulat banjur pass menyang Arrays.asList () cara kanggo nggawe List obyek . Banjur kita ngirim obyek List iki menyang konstruktor ArrayList kanggo nggawe ArrayList anyar kanthi unsur sing padha karo array asli. Akhire, kita print isi dhaftar nggunakake System.out.println () cara .

Cara miwiti dhaptar nggunakake metode add ().

Cara nambah () digunakake akeh ing Jawa kanggo nambah unsur menyang koleksi utawa dhaptar. Cara iki kasedhiya kanggo sawetara jinis koleksi ing Jawa, kalebu List , Set , lan Map . Cara nambah () njupuk siji argumen-unsur sing bakal ditambahake menyang koleksi. Nalika nerangake nambah unsur vList a , cara nambah () utamané migunani amarga dhaptar ing Jawa dhawuh koleksi sing bisa ngemot duplikat. Cara nambah () bisa digunakake kanggo nambah unsur ing mburi dhaftar, nggawe iku cara trep kanggo initialize dhaftar karo sawetara nilai dhisikan. Ing ngisor iki conto cara nggunakake metode add() kanggo miwiti dhaptar ing Jawa:
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);
    }
}
Ing conto iki, pisanan kita nggawe ArrayList anyar jenenge myList . Kita banjur nggunakake add () cara kanggo nambah telung strings ("apel", "pisang" lan "cherry") kanggo mburi dhaftar. Kita banjur print isi dhaftar nggunakake System.out.println () cara . Nalika kita mbukak program, output bakal kaya iki:
[apel, pisang, ceri]

Carane initialize List nggunakake Arrays.asList () cara

Cara Arrays.asList () dibangun ing Jawa ngowahi array dadi dhaptar. Cara iki njupuk array minangka argumen lan ngasilake obyek List . Obyek bali dening Arrays.asList () cara punika dhaftar tetep-ukuran, kang tegese kita ora bisa nambah utawa mbusak unsur saka iku. Kanggo nggunakake Arrays.asList () cara kanggo initialize Dhaftar ing Jawa, kita kudu tindakake langkah ing ngisor iki: First, ayo kang wara-wara Uploaded saka unsur karo kang kita arep kanggo initialize dhaftar. Contone, umpamane kita pengin miwiti dhaptar kanthi telung unsur: "apel", "pisang" lan "oranye". Ing kene kita bisa ngumumake array kaya iki:
String[] fruits = {"apple", "banana", "orange"};
Banjur kita nelpon Arrays.asList () cara lan pass array minangka argumen. Iki bakal ngasilake obyek List sing ngemot unsur array.
List<String> fruitList = Arrays.asList(fruits);
Saiki kita bisa nggunakake obyek fruitList kanggo ngakses unsur dhaptar. Contone, kita bisa ngulang dhaptar lan nyithak saben unsur:
for (String fruit : fruitList) {
    System.out.println(fruit);
}
Kesimpulan:
apel pisang jeruk
Wigati dimangerteni manawa metode Arrays.asList () ora nggawe obyek List anyar , nanging ngasilake representasi obyek List saka array asli . Iki tegese yen kita ngganti array asli, owah-owahan uga bakal dibayangke ing obyek List . Tuladhane:
fruits[0] = "pear";
System.out.println(fruitList.get(0)); // Вывод: pear
Ing conto ing ndhuwur, kita ngganti unsur pisanan saka array woh-wohan kanggo "pir". Nalika ngakses unsur pisanan saka obyek fruitList , kita uga entuk "pir" amarga fruitList mung minangka perwakilan saka array buah .

Carane initialize Dhaftar nggunakake Stream.of () cara

Stream.of() minangka cara penak sing diwenehake dening Java 8 lan mengko ing paket java.util.stream . Iki digunakake kanggo nggawe aliran unsur apa wae, kalebu jinis primitif, array, lan obyek. Cara iki njupuk siji utawa luwih argumen lan ngasilake stream sing kalebu argumen kasebut. Sintaks metode Stream.of() :
Stream<T> stream = Stream.of(t1, t2, t3, ..., tn);
Ing kene T minangka jinis unsur ing stream, lan t1 lan luwih nganti tn minangka unsur sing kudu dilebokake ing stream. Kanggo miwiti dhaptar ing Jawa nggunakake metode Stream.of() , sampeyan kudu nindakake ing ngisor iki:
  1. Impor dhisik paket java.util.stream .

  2. Banjur gunakake konstruktor kanggo nggawe dhaptar jinis ArrayList sing dikarepake, contone:

    List<String> myList = new ArrayList<>();
  3. Initialize dhaftar nggunakake Stream.of () cara , liwat unsur sing dipengini minangka bantahan, lan banjur nggunakake ngumpulake () cara kanggo ngumpulake unsur stream menyang dhaftar, contone,:

    myList = Stream.of("Apple", "Banana", "Cherry", "Date")
                  .collect(Collectors.toList());
  4. Kita banjur bisa nyithak dhaptar kanggo mriksa isine.

    System.out.println(myList);

    Kesimpulan:

    [Apel, Pisang, Cherry, Kurma]

Kesimpulan

Inisialisasi Daftar ing Jawa minangka tugas pemrograman sing umum, lan ana sawetara cara kanggo nindakake. Kanthi tindakake langkah-langkah sing diterangake ing artikel iki, kita bisa kanthi gampang nggawe lan miwiti dhaptar kanthi unsur sing dikarepake nggunakake metode Stream.of () . Pendekatan iki ringkes lan fleksibel, lan bisa migunani utamane nalika kita kudu miwiti dhaptar kanthi sawetara unsur. Sugeng coding!

7 Trik Prasaja kanggo Ngapikake Produktivitas Jawa: Tips lan Conto

Sumber: Sedheng Mangkene pilihan saka pitung tips praktis sing, yen ditindakake, bakal mbantu ningkatake produktivitas pangembang Jawa. Sampeyan bisa nambah kinerja aplikasi Java kanthi nuruti sawetara tips prasaja.

1. Gunakake jinis primitif tinimbang obyek:

// Плохо: использование 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. Aja nggawe obyek sing ora 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. Gunakake struktur data sing bener:

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

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

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

5. Gunakake modifier statis lan 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. Gunakake algoritma sing cocog karo kahanan:

// Плохо: использовать линейный поиск для большой коллекции
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. Ngoptimalake siklus sampeyan:

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

// Хорошо: минимизация вызовов методов в цикле
for (int i = 0; i < 1000000; i++) {
    String str = "String " + i;
    // ...
}
Iki mung sawetara trik Java sing bisa nambah produktivitas sampeyan. Elinga yen ngoptimalake kinerja bisa dadi tantangan, lan pangembang asring kudu nganalisa kode kanggo ngenali bottlenecks kinerja.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION