Πώς μπορώ να βρω το δείκτη μιας συγκεκριμένης τιμής σε έναν πίνακα Java τύπου int
;
Δοκίμασα να χρησιμοποιήσω το Arrays.binarySearch
στον αταξινόμητο πίνακα μου, μόνο μερικές φορές δίνει τη σωστή απάντηση.
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
Σημειώστε ότι αυτή η λύση είναι ασφαλής για νήματα επειδή δημιουργεί ένα νέο αντικείμενο τύπου List
Επίσης, δεν θέλετε να την επικαλεστείτε σε έναν βρόχο ή κάτι τέτοιο, αφού θα δημιουργείτε ένα νέο αντικείμενο κάθε φορά που
Θα μπορούσατε να το μετατρέψετε σε λίστα και στη συνέχεια να χρησιμοποιήσετε τη μέθοδο 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)