[英]Converting array of characters to arraylist of characters
我遇到了這個問題(向GUI發送密鑰)我將字符串轉換為字符數組然后我希望characterarray作為一個arraylist。 實質上:
String s = "ABC";
char[] cArray = s.toCharArray();
ArrayList<Character> cList = ??
我希望cList
成為['A', 'B', 'C']
形式的字符arraylist。 我不知道如何解壓縮然后從中創建一個ArrayList。 Arrays.asList() returns a List<char[]>
,這不是我想要或需要的。
我知道我可以循環並添加到列表中,我正在尋找更簡單的東西(肯定存在一個)。
你必須遍歷數組:
List<Character> cList = new ArrayList<Character>();
for(char c : cArray) {
cList.add(c);
}
注意: Arrays.asList()
僅適用於引用類型而非原語。
Character[] chArray = {'n','a','n','d','a','n','k','a','n','a','n'};
List<Character> arrList = Arrays.asList(chArray);
據我所知,這在核心JDK中不存在,但功能由幾個公共庫提供。
例如,Apache Commons Lang在ArrayUtils中有一個帶有以下簽名的方法:
Character [] toObject(char [] input)
同樣,Google Guava庫在Chars類中有一個更直接的方法:
public static List<Character> asList(char... backingArray)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.