Essayez de trouver toutes les occurrences d'un objet dans la liste de tableaux en java

J'ai une liste de tableaux en Java, et j'ai besoin de trouver toutes les occurrences d'un objet spécifique en elle.
La méthode ArrayList.indexOf(Object) trouve qu'il est un accident, de sorte qu'il semble que j'ai besoin de quelque chose d'autre.

  • Par "objet spécifique" entendez-vous les références doivent être equals ou ==
  • Dans mon cas, c'est une liste de tableaux d'entiers, de sorte que les deux d'entre eux peuvent être utilisés. Mais en fait, sont là des cas, qu'un seul d'entre eux peut être utilisé?
  • Toujours utiliser equals de comparer objet de contenu. Si Integer, ou tout autres objets.
  • Merci pour les conseils 🙂 Pouvez-vous expliquer pourquoi c'est mieux?
  • == opérateur compare uniquement la valeur de reference, et non pas le contenu des objets. Ainsi, vous comparez les références à deux objets différents avec la même valeur, vous obtiendrez résultat faux avec == et résultat vrai avec equals méthode. Vous pouvez obtenir d'immenses ressources à ce sujet sur internet. juste google "est égal à v/s =="
  • Pas vraiment une réponse car je ne sais pas si vous pouvez utiliser Goyave, mais il est assez simple avec elle: Iterables.filtre(liste de Prédicats.equalTo(objet))
  • Merci beaucoup soo, je n'avais pas comprendre cette différence 🙂
  • "J'ai besoin de trouver tous les événements d'un objet spécifique en elle." il dit clairement ce qu'il veut!
  • "équivaut à" peut voir le contenu de deux objets et de comparer les valeurs de ces objets. Si vous == alors qu'ils sont le même objet spécifique, ce ne sont pas deux objets qui contiennent les mêmes valeurs. Cela signifie que, bien que new Integer(1234).equals(new Integer(1234)) c'est le cas que new Integer(1234) != new Integer(1234) qu'ils ne sont pas le même objet.

InformationsquelleAutor missrg | 2012-12-16