Prüfe, ob zwei Bundle-Objekte in Android gleich sind.

7

Ich möchte prüfen, ob zwei Bündel gleich sind, gibt es eine Möglichkeit, das zu tun, anstatt sie Schlüssel für Schlüssel zu überprüfen?

    
pixel 05.11.2012, 15:17
quelle

4 Antworten

28

Hier können Sie testen, ob zwei Bundles identisch sind:

  • Überprüfen Sie ihre Größe, nicht stören, wenn sie nicht gleich sind
  • Wenn beide Werte Bündelobjekte sind, verwenden Sie die Rekursion
  • Da ein Wert für einen Schlüssel in one null sein kann, stellen Sie sicher, dass beide Werte null sind und dass der Schlüssel tatsächlich in two
  • existiert
  • Vergleichen Sie schließlich die Werte der übereinstimmenden Schlüssel

Code:

%Vor%     
Sam 05.11.2012, 19:11
quelle
5
%Vor%     
Ivan 05.11.2012 15:30
quelle
0

Ich habe Sam die Antwort getestet und es enthält einen Fehler. Außerdem liebe ich Kotlin im Moment, also hier ist meine Version.

  • Auch hier müssen die Tastensets die gleiche Größe haben
  • Die Schlüsselsätze müssen die gleichen Werte haben
  • Wenn beide Werte Bundle sind, dann rekursiv.
  • Ansonsten Werte auf Gleichheit testen (nicht erneut testen)

Code:

%Vor%     
Simon Featherstone 18.10.2017 11:16
quelle
0

Um zu handhaben:

  • Bündel mit Bündelwerten
  • Bündel mit Listen von Bündelwerten

Ich kam auf folgendes:

%Vor%     
oggmonster 21.03.2018 12:29
quelle

Tags und Links