1

哪种是最好的转换方法目前我正在使用类似下面的东西

List<Byte> bytes = new ArrayList<Byte>();
List<Object> integers = Arrays.asList(bytes.toArray());

然后整数内的每个对象都需要转换为整数。有没有其他方法可以实现这一目标?

4

2 回答 2

4

使用标准 JDK,这里是如何做到的

List<Byte> bytes = new ArrayList<Byte>();
// [...] Fill the bytes list somehow

List<Integer> integers = new ArrayList<Integer>();
for (Byte b : bytes) {
  integers.add(b == null ? null : b.intValue());
}

如果您确定,您在 中没有任何nullbytes

for (byte b : bytes) {
  integers.add((int) b);
}
于 2012-08-16T11:26:57.043 回答
0

如果 Google 的 Guava 在您的项目中可用:

// assume listofBytes is of type List<Byte>
List<Integer> listOfIntegers = Ints.asList(Ints.toArray(listOfBytes));
于 2013-11-19T17:15:21.293 回答