Rumah  >  Artikel  >  Java  >  Jenis data yang manakah tidak boleh disimpan dalam Java ArrayList?

Jenis data yang manakah tidak boleh disimpan dalam Java ArrayList?

王林
王林ke hadapan
2023-09-03 23:45:021109semak imbas

在Java ArrayList中,哪种数据类型不能被存储?

ArrayList ialah senarai objek yang dinamik, anda tidak boleh menyimpan nilai primitif seperti int, double, char atau long dalam ArrayList. Mencipta kelas pembalut dalam java membolehkan untuk menyimpan jenis data primitif dan setiap objek yang dimiliki oleh jenis ini memegang satu nilai untuk jenis data primitif masing-masing (int, double short atau byte). Menggunakan jenis data primitif dalam struktur Java seperti JLists atau ArrayLists memerlukan objek, kita perlu menggunakan pembalut, artikel ini menerangkan cara menggunakan ArrayList untuk menyimpan jenis data mudah seperti int dan char.

Jenis data primitif tidak boleh disimpan dalam ArrayList

Antara muka koleksi hanya menerima Objek, termasuk ArrayList, yang merupakan jenis Senarai. Lelaran objek Koleksi hanya boleh dilakukan menggunakan jenis data objek, bukan jenis data primitif. Oleh itu, anda tidak boleh menyimpan integer dalam ArrayList, anda mesti menukarnya kepada integer menggunakan kaedah add(). Setiap int mesti ditambah satu demi satu untuk mencapai ini.

Kes

Integer dalam ArrayList

Untuk menambah integer pada ArrayList, mereka mesti ditukar kepada integer terlebih dahulu. Kaedah tambah boleh digunakan untuk tugasan ini, tetapi setiap int mesti ditambah secara individu. Sebagai contoh, kami mengambil tatasusunan int yang mengandungi 3 nilai. Jika kita ingin menambahkan integer ini pada ArrayList sebagai integer, maka kita perlu berhati-hati melelaran melalui setiap integer dan mengandunginya secara individu menggunakan operasi gelung untuk. Sekali lagi, anda boleh menghantar nilai jenis integer tanpa masalah apabila menggunakan kaedah add() namun, jika anda kadangkala perlu menambah integer pada ArrayList yang hanya mengandungi integer, anda perlu menghantarnya sebelum menambahkannya.

Contoh

// Java Program that uses ArrayList of Integer Values
import java.util.ArrayList;
public class demo {
   public static void main(String[] args) {
      int[] ids = { -3, 0, 100 };
      ArrayList<Integer> values = new ArrayList<>();
      for (int id : ids) {
         values.add(id);
      }
		
      System.out.println(values);
      System.out.println(values.size());
      System.out.println(ids.length);
   }
}

Output

[-3, 0, 100]
3
3

Gunakan kaedah toArray

Ia digunakan untuk menyalin elemen ArrayList ke tatasusunan. Satu melibatkan menukar dan menghasilkan pelbagai objek. Tetapi varian ini mengembalikan tatasusunan yang ditaip.

Contoh

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      list.add(7);
      list.add(8);
      list.add(9);

      Integer[] array = {};
      array = list.toArray(array);
      for (int elem : array) {
         System.out.println(elem);
      }
   }
}

Output

7
8
9

Watak dalam ArrayList

Kes penggunaan aksara Java ArrayList ialah:

Tukarnya kepada aksara.

Nilai rentetan ditukar kepada senarai tatasusunan aksara.

Contoh

import java.util.ArrayList;
import java.util.List;
public class demo {
   public static void main(String [] args) {
      String string = "Computer Science";
      List<Character> chars = new ArrayList<>();
      for (char ch : string.toCharArray()) {
         chars.add(ch);
      }
      System.out.println(chars);
   }
}

Output

[C, o, m, p, u, t, e, r , S, c, i, e, n, c, e]

Kesimpulan

Pelaksanaan ArrayList Javas menyediakan keupayaan yang mengagumkan untuk penyimpanan dan manipulasi objek masa jalan. Walau bagaimanapun, sesetengah tatasusunan tidak boleh digunakan dengan kaedah ini dan mesti dikendalikan secara berbeza. Untuk menyimpan jenis data tertentu dengan cekap dalam bahasa pengaturcaraan, pembangun mesti mengenali kekangan yang berkaitan dengan struktur tersebut dan memilih pilihan storan yang berbeza Pengaturcara yang memahami batasan Java ArrayList boleh mencipta aplikasi perisian yang cekap dan berkesan.

Atas ialah kandungan terperinci Jenis data yang manakah tidak boleh disimpan dalam Java ArrayList?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam