मैंने एक पूर्णांक सूची बनाई है और एक विशिष्ट मान की अनुक्रमणिका को वापस करने की कोशिश कर रहा हूं। सरणी 3,8,2,5,1,4,7,6 है और मैं इंडेक्सऑफ (3) वापस करना चाहता हूं, जो 0इंडेक्सऑफ ऑब्जेक्ट को ढूंढने में विफल क्यों है?
मैंने ग्रहण जावा स्क्रैपबुक में निम्नलिखित की कोशिश की है । java.util आयात करने के बाद *:
int[] A = {3,8,2,5,1,4,7,9};
Arrays.asList(A).indexOf(3)
मैं भी कोशिश की है:
int[] A = {3,8,2,5,1,4,7,6};
ArrayList<Integer> l = new ArrayList(Arrays.asList(A));
l.indexOf(3)
दोनों -1 लौट रहे हैं। क्यूं कर? उम्मीद के अनुसार काम करने के लिए इसे कैसे प्राप्त करें?
सभी के उत्तरों के लिए धन्यवाद। उस परिवर्तन के साथ हालांकि मुझे अपनी डेटा संरचना बदलनी पड़ेगी, इसलिए इसके बजाय मैं बाइनरीशर्च विधि का उपयोग करूंगा क्योंकि यह int [] arrays पर काम करेगा। – rishimaharaj
बस चेतावनी दीजिये कि यह केवल _sorted_ 'int []' arrays पर काम करेगा, जो आपके द्वारा वर्णित उदाहरण नहीं हैं। –
@LouisWasserman मुझे आपकी टिप्पणी और उपरोक्त प्राप्त नहीं मिला है। 'indexOf' "इस सूची में निर्दिष्ट तत्व की पहली घटना की अनुक्रमणिका देता है, या -1 यदि इस सूची में तत्व नहीं है।" - तो यह मनमानी सरणी के लिए क्यों काम नहीं करेगा? – arekolek