ArrayList<Character> a = new ArrayList<Character>();
a.add('A');
a.add('B');
a.add('C');
ArrayList<Integer> s = (ArrayList<Integer>) a.clone();
System.out.println("Character: " + a + "\n Integer: " + s);
我需要答案为:
字符:[A,B,C]
整数:[65,66,67]
我怎样才能做到这一点?
答案 0 :(得分:4)
你可以这样试试。
List<Character> a=new ArrayList<Character>();
a.add('A');
a.add('B');
a.add('C');
List<Integer> s= new ArrayList<Integer>();
for(Character i:a){
s.add(Integer.valueOf(i));
}
System.out.println("Character: "+a +"\nInteger: "+s);
Out put:
Character: [A, B, C]
Integer: [65, 66, 67]
答案 1 :(得分:1)
您只需将其转换为int
。
ArrayList<Integer> s = new ArrayList<Integer>();
for(Character c: a) {
s.add((int) c)
}
答案 2 :(得分:1)
int charCode = (int) c.charValue();
在你的例子中
List<Integer> result = new ArrayList<Integer>();
for(Character c : a) {
result.add((int) c.charValue());
}