簡體   English   中英

將字符數組轉換為字符的arraylist

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM