पर कनवर्ट करें मेरे पास Set<Object>
है।संग्रह <Object> संग्रह <String>
मुझे इससे Collection<String>
प्राप्त करने की आवश्यकता है।
मैं सभी वस्तुओं को जोड़ने और डालने के लिए लूप बनाने के बारे में सोच सकता हूं, लेकिन यह बदसूरत और शायद धीमा है।
@Override
public Collection<String> keys()
{
// props is based on HashMap
Set<String> keys = new HashSet<>();
for (Object o : props.keySet()) {
keys.add((String) o);
}
return keys;
}
सही तरीका क्या है?
जावा का कौन सा संस्करण आप उपयोग कर रहे हैं? –
आप 'ऑब्जेक्ट' से 'स्ट्रिंग' में कैसे परिवर्तित करने जा रहे हैं? क्या आपको प्रत्येक पर 'toString()' कॉल करने की आवश्यकता है? या क्या आपके पास कुछ प्राथमिक ज्ञान है कि ऑब्जेक्ट्स 'स्ट्रिंग' हैं? –
हां, मुझे पता है कि वे स्ट्रिंग्स हैं। अद्यतन प्रश्न की जांच करें, अब यह अधिक स्पष्ट है। और @ लुइगी मैन्डोज़ा जावा 7 है। – MightyPork