Hallo Extremfall,
eine Möglichkeit besteht darin, dass Du eine Klasse von Stack ableitest und hier bei jedem Ablegen eines Elements einen Zähler erhöhst und beim Entfernen eben wieder dekrementierst.
Das Problem dabei, nur Exemplare dieser Klasse haben dann eine Angabe der Anzahl der Elemente.
So wie ich die Frage aber eher verstehe möchtest Du die Länge eines existerenden Stapels dieses Typs ermitteln. Es gibt keine solche Eigenschaft (wie Du dem API entnommen hast), also kannst Du die nicht direkt ablesen. Wenn ich Dir einen Stapel Karten in die Hand drücke und sage: "Wie viele sind das?", was machst Du denn da?
Ist hier im Prinzip das gleiche, gar nicht kompliziert denken sondern einfach überlegen was Du machen würdest und dann den Code entsprechend schreiben. Ich gehe davon aus, dass Du die Karten zählen würdest (ich würde es tun um die Menge zu bestimmen).
Jetzt ist es aber nicht ein Stapel, sondern ein Stack. Aus welchem (fiktiven) Grund auch immer kann ich nur genau eine Karte von oben wegnehmen und die ist dann auch nicht mehr auf dem Stapel. Das heißt wenn ich die erste Karte runtergenommen habe, dann kann ich die wegwerfen und weißt nun, dass der Stapel schon mal die Höhe 1 hat plus die Höhe des restlichen Stapels. Beim restlichen Stapel mache ich so weiter und erhöhe die Zahl um eins. Ist natürlich ein endlicher Stapel, also ist der ja irgendwann leer und ich weiß wie viele Karten da lagen. Zählen ist also geschafft.
Das Problem ist jetzt aber, dass alle Karten weg sind. Das ist aber eher doof, ich wollte schließlich nur dass Du den Stapel für mich zählst, nicht den wegwirfst. Was also kannst Du tun? Richtig, Du packst die Karten sortiert bei Seite. Und bei Karten bietet es sich an, dass Du die stapelst. Also statt die oberste Karte zu nehmen und wegzuwerfen, legst Du die auf einen neuen Stapel (die unterste Karte des neuen Stapels ist also gerade die vorher Oberste). So machst Du weiter und wenn Du fertig bist hast Du die Anzahl der Karten und einen Stapel.
Jetzt haben wir aber immer noch ein Problem, ich habe zwar noch alle Karten und weiß wie viele es waren, aber die liegen jetzt falschrum sortiert und meine Kartentricks klappen nicht mehr. Bin ich also wieder unzufrieden. Was kannst Du tun um mir den Stapel so zurück zu geben wie Du ihn bekommen hast und mir sagen wieviele Karten im Stapel sind? Umdrehen klingt gut und wie Du gerade gesehen hast musst Du nicht mehr dafür tun, als immer das oberste Element eines Stapels zu entnehmen und auf einem anderen Stapel abzulegen.
So blöd das klingt, wenn Dir das noch nicht klar ist, dann nimm Dir einfach ein paar Spielkarten, sortiere die nach dem Wert (z.B. 7<-unten,8,9,10,B,D,K,AS<-oben) und zähl die wie beschrieben, also das AS runter nehmen und 1 zählen, der König ist die zwei, ... und Du hast danach den neuen Stapel (AS <- unten, K, D, B, 10, 9, 8, 7 <- oben) und dann legst Du die wieder von oben nach unten zurück auf den alten Platz.