我想根据字母串中的字符创建一个字符对象的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));
}
}
答案 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));
}
}
了解详情: Stirng,Autoboxing
答案 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));