2011-10-28 15 views
26

में जोड़ना मैं जावा के लिए शुरुआत कर रहा हूं, और कुछ मदद की ज़रूरत है।एक ऐरेलिस्ट जावा

मैं एक सार डेटा प्रकार फू को परिवर्तित करने की कोशिश कर रहा हूं जो स्ट्रिंग्स बी की एक ऐरेलिस्ट में एक संबद्ध सूची है। आप सूची के माध्यम से कैसे लूप करते हैं और प्रत्येक स्ट्रिंग को सरणी में जोड़ते हैं।

मैं इसे सोचने पर विचार कर सकता हूं, लेकिन अब मैं खो गया हूं।

अग्रिम सहायता के लिए धन्यवाद।

+4

कृपया हमें अपनी कोड के कुछ हिस्सों को दिखाने जहां कठिनाइयों – Steven

+1

@Steven हो रही है : पूरी तरह से सहमत हूँ। यह जानना मुश्किल है कि आप वास्तव में क्या कर रहे हैं। – Akron

उत्तर

4

आप की तरह कुछ करने के लिए सक्षम होना चाहिए:

ArrayList<String> list = new ArrayList<String>(); 
for(String s : foo) 
{ 
    list.add(s); 
} 
35

एक नया ArrayList इन्स्तांत: अपने डेटा संरचना पर

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

दोहराएं (पाश के लिए एक साथ, उदाहरण के लिए, अधिक जानकारी पर अपने कोड मदद करेगा।) और प्रत्येक तत्व (आपके एलिमेंट) के लिए:

myList.add(yourElement); 
+2

मुझे लगता है कि जावा के नवीनतम संस्करणों में, आपको दूसरी बार टाइप करने की आवश्यकता नहीं है: 'सूची myList = new ArrayList <>(); ' –

1

ठीक है, आपको फिर से शुरू करना होगा किसी भी प्रकार का अमूर्त प्रकार फू और वह उस वस्तु पर उपलब्ध विधियों पर निर्भर करता है। आपको ArrayList के माध्यम से लूप नहीं करना है क्योंकि यह ऑब्जेक्ट जावा में स्वचालित रूप से बढ़ता है। (इसे अन्य प्रोग्रामिंग भाषाओं में एक सरणी से भ्रमित न करें)

अनुशंसित पढ़ने। Lists in the Java Tutorial

9

यदि आपके पास स्ट्रिंग की एक ArrayList 'foo' कहा जाता है, आप आसानी से, यह एक ArrayList, 'सूची' को संलग्न कर सकते हैं (जोड़ने) निम्न विधि का उपयोग कर: डॉन

ArrayList<String> list = new ArrayList<String>(); 
list.addAll(foo); 

कि जिस तरह से आप कुछ भी के माध्यम से लूप की जरूरत नहीं है।

+0

addAll मेरे मामले में काम नहीं कर सकता क्योंकि यह केवल संग्रह लेता है। –

+0

आप किस मामले के बारे में बात कर रहे हैं? कृपया और स्पष्ट बताएं। –

+0

int [] foo = {1,2,3} कोड संकलित नहीं होगा क्योंकि addAll ऐसे पैरामीटर नहीं लेगा। जेडीके 1.7। –

0

धन्यवाद मदद के लिए, मैं मेरी समस्या हल कर दिया है :) यहाँ कोड किसी और को यह आवश्यक है या नहीं है: डी

import java.util.*; 

public class HelloWorld { 


public static void main(String[] Args) { 

Map<Integer,List<Integer>> map = new HashMap<Integer,List<Integer>>(); 
List<Integer> list = new ArrayList<Integer>(); 
list.add(1); 
list.add(9); 
list.add(11); 
map.put(1,list);   

    int First = list.get(1); 
    int Second = list.get(2); 

    if (First < Second) { 

     System.out.println("One or more of your items have been restocked. The current stock is: " + First); 

     Random rn = new Random(); 
int answer = rn.nextInt(99) + 1; 

System.out.println("You are buying " + answer + " New stock"); 

First = First + answer; 
list.set(1, First); 
System.out.println("There are now " + First + " in stock"); 
}  
} 
} 
संबंधित मुद्दे