[Java] एक सेट <स्ट्रिंग> एक सूची <स्ट्रिंग> में कनवर्ट करने का सबसे संक्षिप्त तरीका


Answers

List<String> l = new ArrayList<String>(listOfTopicAuthors);
Question

मैं वर्तमान में यह कर रहा हूं:

Set<String> setOfTopicAuthors = ....

List<String> list = Arrays.asList( 
    setOfTopicAuthors.toArray( new String[0] ) );

क्या आप इसे हरा सकते हैं?




वास्तव में सुनिश्चित नहीं है कि आप वास्तव में अपने कोड के संदर्भ के माध्यम से क्या कर रहे हैं लेकिन ...

listOfTopicAuthors चर क्यों बनाते हैं?

List<String> list = Arrays.asList((....).toArray( new String[0] ) );

"...." का प्रतिनिधित्व करता है हालांकि आपका सेट खेल में आया, चाहे वह नया हो या किसी अन्य स्थान से आया हो।




Set लिए इसे आज़माएं:

Set<String> listOfTopicAuthors = .....
List<String> setList = new ArrayList<String>(listOfTopicAuthors); 

Map लिए इसे आज़माएं:

Map<String, String> listOfTopicAuthors = .....
// List of values:
List<String> mapValueList = new ArrayList<String>(listOfTopicAuthors.values());
// List of keys:
List<String> mapKeyList = new ArrayList<String>(listOfTopicAuthors.KeySet());



Links