字符对象的ArrayList

时间:2014-07-13 00:43:18

标签: java arraylist character

我想根据字母串中的字符创建一个字符对象的ArrayList。但是,我似乎无法弄清楚如何填充ArrayList以匹配String。我一直试图让它遍历字符串,以便稍后,如果我改变字符串的内容,它将调整。无论如何,无论我做什么,我都会遇到某种语法错误。

有人可以指导我朝正确的方向发展吗?非常感谢!

import java.util.ArrayList;
import java.text.CharacterIterator;   //not sure if this is necessary??

public class Test{

//main method

     String words = new String("HELLO GOODBYE!");
     ArrayList<Character> sample = new ArrayList<Character>();

     for(int i = 0; i<words.length(); i++){
         sample.add((char)Character.codePointAt(sample,i));
     }
}

2 个答案:

答案 0 :(得分:5)

在您的情况下,words.charAt()就足够了。

  import java.util.ArrayList;

  public class Test{

       String words = new String("HELLO GOODBYE!");
       ArrayList<Character> sample = new ArrayList<Character>();

       for(int i = 0; i<words.length(); i++){
           sample.add(words.charAt(i));
       }
  }

了解详情: StirngAutoboxing

答案 1 :(得分:0)

此代码将 char 数组中的所有字符添加到 ArrayList。

Character[] alphabet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
List<Character> array = new ArrayList<Character>();
array.addAll(Arrays.asList(alphabet));