Testen ob ein array leer ist

xZise

Aktives Mitglied
Moin ist es irgendwie möglich einfach zu testen ob irgendein Array leer ist?

Zum Beispiel in folgender Methode:
Code:
    public static boolean isSet(Object o) {
        if (o == null) {
            return false;
        }
        if (o instanceof String) {
            return !((String) o).isEmpty();
        } else if (o instanceof List<?>) {
            return ((List<?>) o).size() > 0;
        } else {
            return true;
        }
    }

Fabian
 
Was verstehst du unter Array? Ich sehe da nirgendwo ein Array.

Die Größe eines Arrays bekommst du über
Code:
array.length
. Wenn diese 0 ist, dann ist das Array leer.
 
Was verstehst du unter Array? Ich sehe da nirgendwo ein Array.

Die Größe eines Arrays bekommst du über
Code:
array.length
. Wenn diese 0 ist, dann ist das Array leer.

Kommt auch drauf an was als "leer" angesehn wird. Ist das Array hier "leer" [c]Object[] x = new Object[]{null,null,null};[/c] oder nicht?
 
Naja ich will gucken ob o ein array ist und das die Länge gleich 0 hat. Dabei ist mir egal von welchen Typ das Array ist (also ob String[], int[]....).

Ich hatte vergessen in den Code zu schreiben was ich meinte:
Code:
    public static boolean isSet(Object o) {
        if (o == null) {
            return false;
        }
        if (o instanceof String) {
            return !((String) o).isEmpty();
        } else if (o instanceof List<?>) {
            return ((List<?>) o).size() > 0;
        } else if (o instanceof Array) {
            return ((Array) o).length;
        } else {
            return true;
        }
    }

Fabian
 
Java:
public boolean isEmpty(Object[] array)
{
	return array.length>0;
}
Sowas?
 
Java:
o.getClass().isArray()
java.lang.reflect.Array.getLength(o)
 

Neue Themen


Zurück
Oben