Πώς να βρείτε το δείκτη ενός στοιχείου σε έναν πίνακα int;

Πώς μπορώ να βρω το δείκτη μιας συγκεκριμένης τιμής σε έναν πίνακα Java τύπου int;

Δοκίμασα να χρησιμοποιήσω το Arrays.binarySearch στον αταξινόμητο πίνακα μου, μόνο μερικές φορές δίνει τη σωστή απάντηση.

Integer[] array = {1,2,3,4,5,6};

Arrays.asList(array).indexOf(4);

Σημειώστε ότι αυτή η λύση είναι ασφαλής για νήματα επειδή δημιουργεί ένα νέο αντικείμενο τύπου List.

Επίσης, δεν θέλετε να την επικαλεστείτε σε έναν βρόχο ή κάτι τέτοιο, αφού θα δημιουργείτε ένα νέο αντικείμενο κάθε φορά που

Σχόλια (5)

Θα μπορούσατε να το μετατρέψετε σε λίστα και στη συνέχεια να χρησιμοποιήσετε τη μέθοδο indexOf:

Array.asList(array).indexOf(1); 

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#asList(T...) http://download.oracle.com/javase/1.5.0/docs/api/java/util/List.html#indexOf(java.lang.Object)

Σχόλια (1)

Μπορείτε είτε να περπατήσετε μέσα στον πίνακα μέχρι να βρείτε τον δείκτη που ψάχνετε, είτε να χρησιμοποιήσετε μια Λίστα αντί για αυτήν. Σημειώστε ότι μπορείτε να μετατρέψετε τον πίνακα σε λίστα με την εντολή asList().

Σχόλια (0)