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

null確かに、 に値がありませんbytes:

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 に答える