2012-07-16 11 views
9

के लिए लूप के माध्यम से मैं इस सरणी को सरल तरीके से उपयोग करने के तरीके के बारे में उलझन में हूं। खैर मैंने पहले ही JSON से मूल्यों को एक सूची में पास कर दिया है और अब मुझे इसे लूप (और बस लूप) का उपयोग करके पुनर्प्राप्त करने की आवश्यकता है, लेकिन मुझे नहीं पता कि कैसे। कुछ जवाब पढ़ने का प्रयास किया लेकिन मुझे अंत में वास्तव में उलझन में पाया। मैं बस स्ट्रिंग सरणी, लूप और वैरिएबल [इंडेक्स] को सरल बनाकर डेटा लाने के रूप में सरल होना चाहता हूं लेकिन मुझे मिले सभी उत्तरों ने मुझे भ्रम में ले जाया है। कृपया मदद करें।प्रदर्शन <String> से स्ट्रिंग मान प्राप्त करें

+0

आप एक foreach की तुलना में अधिक की जरूरत है? http://www.java2s.com/Code/Java/Language-Basics/ForeachArray.htm – amelvin

उत्तर

22

मैं अपने प्रश्न को समझने के रूप में ..

जावा List वर्ग से आप तरीकों add(E e) और get(int position) किया है।

add(E e) 

इस सूची के अंत में निर्दिष्ट तत्व को जोड़ता है (वैकल्पिक ऑपरेशन)।

get(int index) 

इस सूची में निर्दिष्ट स्थिति पर तत्व लौटाता है।

उदाहरण:

List<String> myString = new ArrayList<String>(); 

// How you add your data in string list 
myString.add("Test 1"); 
myString.add("Test 2"); 
myString.add("Test 3"); 
myString.add("Test 4"); 

// retrieving data from string list array in for loop 
for (int i=0;i < myString.size();i++) 
{ 
    Log.i("Value of element "+i,myString.get(i)); 
} 
+0

पहले से ही इस एक सर की कोशिश की है। हम्म। मुझे देखने दो। मैं अपने JSON पार्सिंग की जांच करने का समर्थन कर रहा हूं शायद वह हिस्सा वह है जो मुझे एक समस्या देता है। बाद में आप पर वापस जायेंगे। धन्यवाद! – KaHeL

+0

यह मेरी मदद करता है और यह बहुत आसान है। वैसे भी मुझे यह ध्यान देने में मदद करता है कि मैं अपने एंड्रॉइड मैनिफेस्ट में इंटरनेट एक्सेस की अनुमति जोड़ना भूल गया। haha! पागल लगता है लेकिन यह जवाब वास्तव में मुझे ध्यान देने में मदद करता है। एक बार फिर धन्यवाद। – KaHeL

+0

आपका स्वागत है बडी ..! हैप्पी कोडिंग ..! – user370305

7
public static void main(String[] args) { 

    List<String> ls=new ArrayList<String>(); 
    ls.add("1"); 
    ls.add("2"); 
    ls.add("3"); 
    ls.add("4"); 

//Then you can use "foreache" loop to iterate. 

    for(String item:ls){ 
     System.out.println(item); 
    } 

} 
+0

+1 अच्छा समाधान। –

+0

उत्तर महोदय के लिए धन्यवाद। लेकिन मैं अब भी दोस्ताना होने के कारण उपयोगकर्ता 370305 का जवाब पसंद करता हूं। हाँ मैं नोब हूँ। एक बार फिर धन्यवाद। – KaHeL

1

उपयोग के लिए-प्रत्येक लूप जो जावा 1.5 के साथ आया था, और यह प्रकार जो iterable हैं पर काम करते हैं।

ArrayList<String> data = new ArrayList<String>(); 
data.add("Vivek"); 
data.add("Vadodara"); 
data.add("Engineer"); 
data.add("Feelance"); 

for (String s : data){ 

System.out.prinln("Data of "+data.indexOf(s)+" "+s); 

} 
+0

आपका उत्तर उपयोगकर्ता 370305 देता है जैसा ही है। फिर भी धन्यवाद। – KaHeL

+0

ठीक है अगर समस्या संग्रह पर पुनरावृत्ति के बारे में है तो उत्तर वही होगा, लेकिन मुझे लगता है कि आप बोल्ड में लाइन को चूक गए हैं, यह एक बहुत ही महत्वपूर्ण जानकारी देता है, और मुझे लगता है कि उपयोगकर्ता 370305 ने इसे नहीं दिया ... –

+0

और उपर्युक्त उत्तर दोनों लूप के लिए उपयोग कर रहे हैं, जहां मैं प्रत्येक के लिए उपयोग कर रहा हूं, सवाल संग्रह पर पुनरावृत्ति के बारे में था, तो यह कैसे आती है ??? –

1

निम्नलिखित अगर आपके जबकि पाश कार्यान्वयन के लिए देखने का प्रयास करें।

List<String> myString = new ArrayList<String>(); 

// How you add your data in string list 
myString.add("Test 1"); 
myString.add("Test 2"); 
myString.add("Test 3"); 
myString.add("Test 4"); 

int i = 0; 
while (i < myString.size()) { 
    System.out.println(myString.get(i)); 
    i++; 
} 
0

जवाब आप केवल प्रत्येक पाश के लिए उपयोग करना चाहते हैं ..

for (WebElement s : options) { 
    int i = options.indexOf(s); 
    System.out.println(options.get(i).getText()); 
} 
0
List<String> al=new ArrayList<string>(); 
al.add("One"); 
al.add("Two"); 
al.add("Three"); 

for(String al1:al) //for each construct 
{ 
System.out.println(al1); 
} 

ओ/पी हो जाएगा

One 
Two 
Three 
संबंधित मुद्दे