Heim >Java >javaLernprogramm >Welcher Datentyp kann nicht in Java ArrayList gespeichert werden?

Welcher Datentyp kann nicht in Java ArrayList gespeichert werden?

王林
王林nach vorne
2023-09-03 23:45:021174Durchsuche

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

ArrayList ist eine dynamische Liste von Objekten. Sie können in ArrayList keine primitiven Werte wie int, double, char oder long speichern. Das Erstellen von Wrapper-Klassen in Java ermöglicht das Speichern primitiver Datentypen und jedes zu diesen Typen gehörende Objekt enthält einen einzelnen Wert für seinen jeweiligen primitiven Datentyp (int, double short oder byte). Für die Verwendung primitiver Datentypen in Java-Strukturen wie JLists oder ArrayLists sind Objekte erforderlich. Wir müssen Wrapper verwenden. In diesem Artikel wird erläutert, wie ArrayList zum Speichern einfacher Datentypen wie int und char verwendet wird.

Primitive Datentypen können nicht in ArrayList gespeichert werden

Collection-Schnittstelle akzeptiert nur Objekte, einschließlich ArrayList, einem Listentyp. Die Iteration von Sammlungsobjekten kann nur mit Objektdatentypen erfolgen, nicht mit primitiven Datentypen. Daher können Sie keine Ganzzahlen in einer ArrayList speichern. Sie müssen sie zunächst mit der Methode add() in Ganzzahlen konvertieren. Um dies zu erreichen, muss jedes Int einzeln hinzugefügt werden.

Fall

Ganzzahlen in ArrayList

Um Ganzzahlen zu einer ArrayList hinzuzufügen, müssen diese zunächst in Ganzzahlen umgewandelt werden. Für diese Aufgabe kann die Add-Methode verwendet werden, allerdings muss jedes Int einzeln hinzugefügt werden. Wir nehmen zum Beispiel ein int-Array mit 3 Werten. Wenn wir diese Ganzzahlen als Ganzzahlen an die ArrayList anhängen möchten, müssen wir jede einzelne davon sorgfältig durchlaufen und sie mithilfe einer for-Schleifenoperation einzeln einschließen. Auch hier können Sie mit der Methode add() problemlos Ganzzahlwerte übergeben. Wenn Sie jedoch manchmal eine Ganzzahl zu einer ArrayList hinzufügen müssen, die nur Ganzzahlen enthält, müssen Sie diese umwandeln, bevor Sie sie hinzufügen.

Beispiel

// 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);
   }
}

Ausgabe

[-3, 0, 100]
3
3

Verwenden Sie die toArray-Methode

Es wird verwendet, um die Elemente von ArrayList in ein Array zu kopieren. Eine davon beinhaltet die Konvertierung und Produktion eines Arrays von Objekten. Aber diese Variante gibt ein typisiertes Array zurück.

Beispiel

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);
      }
   }
}

Ausgabe

7
8
9

Zeichen in ArrayList

Die Anwendungsfälle von Javas Char-Character-ArrayList sind:

Verwandle sie in Charaktere.

Der Wert der Zeichenfolge wird in eine Zeichen-Array-Liste umgewandelt.

Beispiel

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);
   }
}

Ausgabe

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

Fazit

Die ArrayList-Implementierung von Javas bietet beeindruckende Funktionen für die Speicherung und Bearbeitung von Laufzeitobjekten. Allerdings können einige Arrays mit dieser Methode nicht verwendet werden und müssen anders behandelt werden. Um bestimmte Datentypen effizient in einer Programmiersprache zu speichern, müssen Entwickler die mit solchen Strukturen verbundenen Einschränkungen erkennen und verschiedene Speicheroptionen auswählen. Programmierer, die die Einschränkungen von Java ArrayList verstehen, können effiziente und effektive Softwareanwendungen erstellen.

Das obige ist der detaillierte Inhalt vonWelcher Datentyp kann nicht in Java ArrayList gespeichert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen