0

为什么我不能这样做:

Byte b = new Byte("0");

LinkedList<Byte> begin = new LinkedList<Byte>().add(b);
4

4 回答 4

4

因为 的结果new LinkedList().add(b);不是LinkedList. 它是boolean

于 2012-10-26T14:52:30.057 回答
3

尝试

List<Byte> begin = new LinkedList<Byte>();
byte b = 0;
begin.add(b);

如果你想要一个字节集合,那么有许多集合可以更有效地执行此操作。例如,一个 LinkedList 将使用您添加的每个字节大约 20 个字节。尝试使用

  • ArrayList(每个实际字节 4 个字节),
  • ByteArrayOutputStream(每字节 1 个字节)和 ByteArrayInputStream(每字节 1 个字节)或
  • ByteBuffer(每字节 1 个字节)。
于 2012-10-26T14:53:10.950 回答
1

新的 LinkedList().add(b); 不返回链表对象尝试

Byte b = new Byte("0");
LinkedList<Byte> list= new LinkedList<Byte>();
list.add(b);
于 2012-10-26T14:53:13.320 回答
0
LinkedList<Byte> begin = new LinkedList<Byte>()
begin.add(b);
于 2012-10-26T14:53:14.833 回答