में स्ट्रिंग को सरणी सूची
ArrayList<Character>
में परिवर्तित कैसे करें।
मेरे स्ट्रिंग इस तरह है:
String str = "abcd..."
मैं जानता हूँ कि ऐसा करने का एक ही रास्ता है char[]
पहले करने के लिए स्ट्रिंग परिवर्तित है, और फिर परिवर्तित char []
ArrayList <Character>
करने के लिए।
क्या ऐसा करने का कोई बेहतर तरीका है? सीधे रूपांतरित करने की तरह? समय और प्रदर्शन को ध्यान में रखते हुए, क्योंकि मैं एक बड़े डेटाबेस के साथ कोडिंग कर रहा हूं।
import java.util.AbstractList;
import java.util.List;
public class StringCharacterList extends AbstractList <Character>
{
private final String string;
public StringCharacterList (String string)
{
this.string = string;
}
@Override
public Character get (int index)
{
return Character.valueOf (string.charAt (index));
}
@Override
public int size()
{
return string.length();
}
}
और फिर इस तरह इस वर्ग का उपयोग करें::
तो ... क्या आप अंतर्निहित स्ट्रिंग लेना चाहते हैं और इसमें प्रत्येक चरित्र को किसी प्रकार के संग्रह में परिवर्तित करना चाहते हैं? यदि ऐसा है, तो आपने क्या प्रयास किया है? कुछ नमूना कोड फायदेमंद होगा। – Makoto
क्या आप वाकई 'एर्रेलिस्ट' में कनवर्ट करना चाहते हैं या मूल स्ट्रिंग द्वारा समर्थित 'लिस्ट' में स्ट्रिंग को लपेटना चाहते हैं? –
@ मकोटो मैंने 'char [] chars = str.toCharArray() की कोशिश की है; ArrayList mylist = नया ArrayList (); के लिए (चार सी: वर्ण) mylist.add (सी); ' –