错误在LinkedList <byte> </byte>中添加字节

时间:2012-10-26 14:51:27

标签: java

为什么我不能这样做:

Byte b = new Byte("0");

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

尝试

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

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

  • ArrayList(每个实际字节4个字节),
  • ByteArrayOutputStream(每字节1个字节)和ByteArrayInputStream(每个字节1个字节)或
  • ByteBuffer(每字节1个字节)。

答案 2 :(得分:1)

new LinkedList()。add(b); 不会返回一个linkedlist对象  试试

Byte b = new Byte("0");
LinkedList<Byte> list= new LinkedList<Byte>();
list.add(b);

答案 3 :(得分:0)

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