JavaRush /Java Blog /Random-ID /Cara menggunakan kelas koleksi ArrayList, Vector dan Hash...
ramhead
Level 13

Cara menggunakan kelas koleksi ArrayList, Vector dan HashMap yang disediakan oleh Java Collections Framework

Dipublikasikan di grup Random-ID
Pada artikel ini, kita akan mempelajari tiga kelas koleksi penting ArrayList , Vector dan HashMap dari Collections Framework dan mulai menggunakannya dalam kode kita sendiri. Cara menggunakan kelas koleksi ArrayList, Vector dan HashMap yang disediakan oleh Java Collections Framework - 1Dengan menggunakan kelas koleksi ArrayListdan koleksi Vector, kita dapat menyimpan sekelompok elemen sebagai objek sederhana dan memanipulasinya menggunakan berbagai metode yang tersedia di kelas tersebut. Kelas ArrayListdan Vectortersedia dari paket java.util. Kelas lainnya adalah koleksi, tersedia dari paket java.util, yang ini HashMap, yang memungkinkan Anda menyimpan kumpulan pemetaan nilai kunci. Hal ini memungkinkan untuk memperoleh nilai yang diinginkan dari suatu koleksi ketika kuncinya diketahui. Mari kita lihat contoh penggunaan kelas koleksi ini satu per satu. Contoh 1. Dalam contoh ini, kita akan menulis program sederhana menggunakan kelas - kumpulan ArrayList Listing 1. Kode eksekusi misalnya 1
// подключаем класс
import java.util.ArrayList;
public class ArrayListExample {
  static String[] favouriteCharacters = {"Harry", "Ron", "Hermione",  "Snape", "Dumbledore", "Moody", "Riddle", "Fred"};
   int i;
   public ArrayList favouritelist = new ArrayList();
// метод добавляет элементы ‘favouriteCharacters’ в ‘favouritelist’
 private void includeCharacters(String[]favouriteCharacters)
       {
        for (i = 0; i < favouriteCharacters.length; i++) {
            // добавление элементов по одному из массива ‘favouriteCharacters’
            favouritelist.add(favouriteCharacters[i]);
            printCharacters(i);
        }
// добавление элементов, посредством указания позиций
        favouritelist.add(1, "george");
        favouritelist.add(4, "Peter");
    }
// метод выводит элемент ‘favouritelist’ по указанной позиции
    private void printCharacters(int i) {
        System.out.println("Character " + (i + 1) + ":" + favouritelist.get(i));
    }
// метод выводит все элементы ‘favouritelist’
    private void printCharacters() {
        System.out.println("\n");
        for(int i=0;i<favouritelist.size();i++){
        System.out.println("Character" + (i + 1) + ":" + favouritelist.get(i));
    }    }
// метод возвращает размер коллекции ‘favouritelist’
    private int sizeofCharactersList() {
        System.out.println("\n");
        System.out.println("Total No of Characters in Array:" + favouriteCharacters.length);
        System.out.println("Total No of Characters in List:" + favouritelist.size());
        return favouritelist.size();
    }
// метод выводит позицию element ‘favouritelist’ по указанному имени
 public void getCharacterPostion(String characterName) {
     System.out.println("\n");
        System.out.println("The position of the character\t" + characterName + "\tis\t" + favouritelist.indexOf(characterName));
    }
// метод удаляет элемент ‘favouritelist’ по указанному имени
    public void removeCharacter(String characterName) {
        if(favouritelist.size()>favouriteCharacters.length){
        favouritelist.remove(characterName);
        }
        else{
             System.out.println("\n");
             System.out.println("The element\t"+favouritelist.get(favouritelist.indexOf(characterName))+"\tcannot be removed");
        }
        }
// метод удаляет элемент ‘favouritelist’ по указанной позиции
    public void removeCharacter(int i) {
        if(favouritelist.size()>favouriteCharacters.length){
        favouritelist.remove(i);
          }
        else{
            System.out.println("The element\t"+favouritelist.get(i)+"\tcannot be removed");
        }
    }
    public static void main(String args[]) {
        ArrayListExample example = new ArrayListExample();
        example.includeCharacters(favouriteCharacters);
        example.printCharacters();
        int size = example.sizeofCharactersList();
        example.getCharacterPostion("Ron");
        example.removeCharacter("Snape");
        example.removeCharacter(2);
        example.sizeofCharactersList();
        example.removeCharacter("Harry");
         example.removeCharacter(4);
    }
}
Menjalankan program ini akan menghasilkan keluaran sebagai berikut:
Character 1:Harry
Character 2:Ron
Character 3:Hermione
Character 4:Snape
Character 5:Dumbledore
Character 6:Moody
Character 7:Riddle
Character 8:Fred


Character1:Harry
Character2:george
Character3:Ron
Character4:Hermione
Character5:Peter
Character6:Snape
Character7:Dumbledore
Character8:Moody
Character9:Riddle
Character10:Fred


Total No of Characters in Array:8
Total No of Characters in List:10


The position of the character	Ron	is	2


Total No of Characters in Array:8
Total No of Characters in List:8


The element	Harry	cannot be removed
The element	Dumbledore	cannot be removed
Mari kita lihat contoh program yang diberikan, langkah demi langkah. Dalam contoh ini, di baris pertama program, kita mengimpor class - collection ArrayList. Kemudian, kita bergiliran menginisialisasi array string favouriteCharactersyang berisi nama orang dan favouritelistinstance dari koleksinya ArrayList. Metodenya includeCharacters(args)dapat dibagi menjadi dua bagian. Pada bagian pertama metode ini, elemen ditambahkan dari array ke koleksi menggunakan perulangan. Dalam hal ini, penambahan elemen ArrayListdilakukan dalam urutan yang sama dengan penempatannya dalam array. Hal ini terjadi karena kami tidak menentukan posisi apa pun untuk elemen yang ditambahkan ke koleksi. Namun di bagian kedua metode kami, elemen ditambahkan menggunakan pengindeksan. Dalam hal ini, elemen ditambahkan ke koleksi tepat pada posisi yang ditentukan. Ketika elemen baru ditambahkan ke tengah koleksi ArrayList, elemen yang sudah ada dalam koleksi tersebut yang terletak di luar posisi penyisipan elemen baru yang ditentukan akan digeser ke posisi berikutnya dari miliknya, sehingga meningkatkan ukuran koleksi. Saat kita melihat outputnya terlebih dahulu, kita akan melihat:
Total No of Characters in List: 10
Total No of Characters in Array: 8
Hal ini karena selain array yang memiliki 8 elemen, yang ditambahkan ke ArrayList, kami secara eksplisit menambahkan 2 elemen lagi, sehingga menambah ukuran koleksi menjadi 10. Metode ini getCharacterPosition(args)mengambil nilai elemen (nama orang) dan menampilkan posisinya elemen ini dalam koleksi ArrayList. Jika tidak ada elemen seperti itu di ArrayList, maka nilai -1 ditampilkan. Metode ini removeCharacter(args)menghapus nilai elemen tertentu (nama orang) dari koleksi, dengan menggunakan indeks elemen tersebut atau elemen itu sendiri sebagai argumen. Pada kode di atas, kita dapat melihat bahwa ukuran koleksi kita menjadi 8, bukan 10 karena kita telah menghapus 2 elemen dari koleksi. Jika ukuran array dan koleksinya sama, maka metode akan mengembalikan baris berikut:
The element Harry cannot be removed
The element Dumbledore cannot be removed
Eksekusi metode ini removeCharacter(args)hanya dikondisikan oleh fakta bahwa ukuran koleksi harus lebih besar dari ukuran array. Contoh 2. Dalam contoh ini, kita akan menulis program sederhana menggunakan kelas - kumpulan Vector Listing 2. Kode eksekusi misalnya 2
// подключаем класс
import java.util.Vector;
public class VectorExample {
    Vector vector=new Vector();
    public void addCharacterandPrint(){
        vector.add("Weasley");
        vector.add("Potter");
        for(int i=0;i<vector.size();i++){
        System.out.println("The characters are\t"+vector.get(i));
        }
    }
    public static void main(String args[]){
        VectorExample example=new VectorExample();
        example.addCharacterandPrint();
        }
}
Menjalankan program ini akan menghasilkan keluaran sebagai berikut:
The characters are Weasley
The characters are Potter
Kode di atas hanyalah contoh kecil, sebagai bukti bahwa tidak banyak perbedaan antara koleksi ArrayListdan Vector. Koleksi Vectordapat dimanipulasi dengan cara yang sama seperti koleksi ArrayList, menggunakan metode yang sama. Contoh 3. Dalam contoh ini, kita akan menulis program sederhana menggunakan kelas koleksi HashMap Listing 3. Kode eksekusi untuk Contoh 3
// подключаем класс
import java.util.HashMap;
public class HashMapExample {
    HashMap hashMap=new HashMap();
    String Books[]={"Famous Five","Goosebumps","Robinson Crusueo","Nancy Drew","The Cell","The Davinci Code","Harry Potter"};
    public void mapAuthors(){
        hashMap.put("Famous Five","Enid Blyton");
        hashMap.put("Goosebumps","R.L.Stine");
        hashMap.put("Nancy Drew","Carolyn Keene");
        hashMap.put("The Cell","Christopher Pike");
        hashMap.put("The Davinci Code","Dan Brown");
        hashMap.put("Harry Potter","J.K. Rowling");
    }
    public void getBookList(){
        for(int i=0;i<Books.length;i++){
            if(hashMap.containsKey(Books[i])){
                System.out.println("Author"+(i+1)+":\t"+hashMap.get(Books[i])+"\t"+Books[i]);
            }
            else{
                System.out.println("\nThe Imformation about the author of the book\t"+Books[i]+"\tis not available\n");
            }
        }
    }
    public static void main(String args[]){
        HashMapExample hashMapExample=new HashMapExample();
        hashMapExample.mapAuthors();
        hashMapExample.getBookList();
    }
}
Menjalankan program ini akan menghasilkan keluaran sebagai berikut:
Author1: Enid Blyton Famous Five
Author2: R.L.Stine Goosebumps
The Information about the author of the book Robinson Crusueo is not available
Author4: Carolyn Keene Nancy Drew
Author5: Christopher Pike The Cell
Author6: Dan Brown The Davinci Code
Author7: J.K. Rowling Harry Potter
Mari kita lihat kode di atas, langkah demi langkah. Dalam contoh program ini, kita memiliki array string yang elemennya merupakan nama-nama buku terkenal. Metode tersebut mapAuthors()membuat tampilan judul buku beserta penulisnya. Kuncinya di sini adalah judul bukunya, dan nilainya adalah penulis buku tersebut. Ketika metode ini dipanggil getBookList(), metode ini melakukan iterasi melalui array Booksdan mendapatkan judul buku satu per satu. Selanjutnya, metode ini memeriksa apakah suatu buku memiliki penulisnya sendiri. Seperti yang bisa kita lihat, jika metode tidak dapat menemukan penulis buku tersebut, maka pesan akan ditampilkan not available. Jika tidak, penulis dan bukunya akan ditampilkan satu per satu. Kesimpulan: Pada artikel ini, kita mempelajari sedikit tentang kelas - koleksi ArrayList,, Vectordan HashMapmencoba menggunakannya dalam kode kita sendiri. Artikel asli: Cara menggunakan kelas ArrayList, Vector dan HashMap yang disediakan oleh Java Collections Framework
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION