[JAVA] Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt

Dies ist für normale Programme nicht erforderlich, aber beim Erstellen einer Bibliothek kann diese Art der Verarbeitung erforderlich sein. Die Ausführungsumgebung ist JDK 1.6.

Tips0022.java


package jp.avaj.lib.algo;

import jp.avaj.lib.test.ArTest;
import jp.avaj.lib.test.L;

class Tips0022 {
  public static void main(String[] args) {
    //
    String nonArray = "aaaa";
    Integer[] integerArray = new Integer[]{
      0,1,2,3
    };
    int[] intArray = new int[] {
      0,1,2,3
    };
    String[] strArray = new String[] {
      //Größe Null
    };
    //
    //Ich habe vergessen, was die obigen Variablen sind, also lass es uns herausfinden
    //
    //Starten Sie einen Testfall
    ArTest.startTestCase("Tips0022");
    //
    boolean result;
    //
    // nonArray
    {
      //Überprüfen Sie, ob es sich um ein Array handelt
      result = nonArray.getClass().isArray();
      ArTest.isFalse("nonArray","result",result);
    }
    // integerArray
    {
      //Überprüfen Sie, ob es sich um ein Array handelt.
      result = integerArray.getClass().isArray();
      ArTest.isTrue("integerArray","result",result);
      //Ruft den Elementtyp in einem Array ab
      L.p("Elemente von integerArray="+integerArray.getClass().getComponentType().getName());
      //Finden Sie heraus, ob die Elemente des Arrays primitiv sind
      result = integerArray.getClass().getComponentType().isPrimitive();
      ArTest.isFalse("integerArray","result",result);
    }
    // intArray
    {
      //Überprüfen Sie, ob es sich um ein Array handelt
      result = intArray.getClass().isArray();
      ArTest.isTrue("intArray","result",result);
      //Ruft den Elementtyp in einem Array ab
      L.p("Elemente von intArray="+intArray.getClass().getComponentType().getName());
      //Finden Sie heraus, ob die Elemente des Arrays primitiv sind
      result = intArray.getClass().getComponentType().isPrimitive();
      ArTest.isTrue("intArray","result",result);
    }
    // strArray
    {
      //Überprüfen Sie, ob es sich um ein Array handelt
      result = strArray.getClass().isArray();
      ArTest.isTrue("strArray","result",result);
      //Ruft den Elementtyp in einem Array ab
      L.p("Elemente von strArray="+strArray.getClass().getComponentType().getName());
      //Finden Sie heraus, ob die Elemente des Arrays primitiv sind
      result = strArray.getClass().getComponentType().isPrimitive();
      ArTest.isFalse("strArray","result",result);
    }
    //Beenden Sie den Testfall
    ArTest.endTestCase();
  }
}

Das Ergebnis ist wie folgt.

Tips0022-result.txt


**** Tips0022 start ****
OK nonArray:result=false
OK integerArray:result=true
Elemente von integerArray=java.lang.Integer
OK integerArray:result=false
OK intArray:result=true
Elemente von intArray=int
OK intArray:result=true
OK strArray:result=true
Elemente von strArray=java.lang.String
OK strArray:result=false
**** Tips0022 summary ****
test count = 7
success    = 7

Recommended Posts

Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
Bibliothek, um zu überprüfen, ob es sich um eine Zeichenfolge im IPv4-Format handelt
Lassen Sie uns den Array (Element) Typ verstehen!
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Die Geschichte von toString () beginnt mit der Übergabe eines Arrays an System.out.println
So ermitteln Sie die Länge einer Audiodatei mit Java
Vergleichen Sie Elemente eines Arrays (Java)
So bestimmen Sie die Anzahl der Parallelen
Konvertieren Sie ein Array von Zeichenfolgen in Zahlen
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Entspricht einer Eigenschaft, deren Typ mit JsonDeserializer leer wird, wenn er leer ist
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Wie komme ich zum heutigen Tag?
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
[Hinweis] [Anfänger] Schreiben, wenn der Wert eines Array-Elements in einem sich wiederholenden Satz von Ruby geändert wird
Ist es Mainstream, das schließende Tag des <P> -Tags nicht in Javadoc zu schreiben?
[Swift] Wenn die Anwendung iOS 11 oder höher unterstützt, war es nicht erforderlich, Int und Int64 ordnungsgemäß zu verwenden
Das Argument von link_to ist nil (null) und ein unerwarteter Link wurde generiert, daher habe ich versucht, ihn zu überprüfen
Es ist leicht, es loszuwerden, aber ich habe die Times-Methode noch einmal zusammengefasst.
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
Erstellen Sie eine App, die mithilfe der Wetter-API ermittelt, ob Sie einen Regenschirm benötigen.
Das Ende der katastrophalen Programmierung # 03 "Der Vergleich von ganzen Zahlen, wenn" a> b ", nimmt an, dass es" a - b> 0 "ist."
[Java] So erhalten Sie die URL der Übergangsquelle
Wenn der Schwebeflug von Eclipse schwer zu sehen ist
Wenn Sie es leid sind, ER-Diagramme zu zeichnen
Konvertieren Sie das Array von error.full_messages in Zeichen und geben Sie es aus
Die Frage, welche besser ist, ob oder wechseln
[Java] So erhalten Sie den Maximalwert von HashMap
Gibt es eine Instanz, auch wenn der Konstruktor ausfällt?
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
[Android] So erhalten Sie die Einstellungssprache des Terminals
Ruby, Nokogiri: Ruft den Elementnamen des ausgewählten Knotens ab
[Rails] So erhalten Sie den Inhalt starker Parameter
[Swift] So erhalten Sie die Firebase-Dokument-ID
Beim Zuweisen zu einem Array wird ein Nullwert eingegeben
Es ist schwierig, die leere Zeichenfolge und das Datum von DBUnit zu verwenden. Korrigieren Sie es also und verwenden Sie es.
[Swift5] Wie man komplexes JSON analysiert und den Index des Elements erhält, das die Bedingung erfüllt
[Memo] Die mysteriöse Bewegung meines Batis, setzen Sie null auf das Element des Listenobjekts und geben Sie es zurück.
Ich habe versucht, das Problem mit der Ruby-Karaoke-Maschine zu lösen (es gibt ein Beispiel für die Antwort).
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
Ich habe versucht, das Problem mit dem Ruby-Bonusgetränk zu lösen (es gibt ein Beispiel für die Antwort).
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
Die Berechtigungsspezifikation der FileUtils-Methode ist eine Oktalzahl.
Übergang mit dem Header-Image von CardView