如何将ArrayList Chararcter元素转换为Integer

时间:2015-08-06 07:31:36

标签: java arraylist

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]

我怎样才能做到这一点?

3 个答案:

答案 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());
}