LinkedBlockingQueue
Byte[] destArr = inputQ.toArray( new Byte[0]);
byte [] resultArr = new byte [destArr. length ];
for ( int i = 0; i < resultArr. length ; i++) {
resultArr[i] = destArr[i].byteValue();
}
strRes = new String(resultArr);
转换过程是:队列==>Byte数组==>byte数组==>字符串。下面是应用了此一转换的完整的Result类实现。
/**
-
通过字节队列创建一个新的返回结果实例
-
@param inputQ
-
结果字节队列
-
@param cmdType
-
命令返回类型
*/
public Result( final LinkedBlockingQueue
cmdReturnType = cmdType;
Byte[] destArr = inputQ.toArray( new Byte[0]);
byte [] resultArr = new byte [destArr. length ];
for ( int i = 0; i < resultArr. length ; i ++) {
resultArr[ i ] = destArr[ i ].byteValue();
}
strRes = new String(resultArr);
}