मैं उसी स्थिति का सामना कर रहा था।
मुझे उन संरचनाओं की घोषणा करना शुरू करना चाहिए जिनकी मुझे आवश्यकता है:
Set<String> myKeysInSet = null;
String[] myArrayOfString = null;
मेरे मामले में, मेरे पास एक JSON ऑब्जेक्ट है और मुझे इस JSON में सभी कुंजियों को स्ट्रिंग की एक सरणी में संग्रहीत करने की आवश्यकता है। GSON लाइब्रेरी का उपयोग करते हुए , मैं JSON.keySet का उपयोग करता हूं () कुंजी प्राप्त करने और अपने सेट पर जाने के लिए:
myKeysInSet = json_any.keySet();
इसके साथ, मेरे पास सभी कुंजी के साथ एक सेट संरचना है, जैसा कि मुझे इसकी आवश्यकता थी। इसलिए मुझे अपने स्ट्रिंग्स के एरे को मूल्यों की आवश्यकता है। नीचे दिए गए कोड को देखें:
myArrayOfString = myKeysInSet.toArray(new String[myKeysInSet.size()]);
StackOverflow में यह मेरा पहला उत्तर था। किसी भी त्रुटि के लिए क्षमा करें: डी
toArray()विधि के साथ स्पष्ट रूप से जावदोक में उल्लेख किया गया है।