将byte []转换为UnsignedByte []

时间:2015-07-14 13:07:30

标签: java arrays

我想优化以下java代码(单个方法):

<div style="float:left">
  <img style="display:inline-block;vertical-align:middle" src="http://www.smilys.net/lachende_smilies/smiley7702.jpg" alt="smiley" />
  <div style="display:inline-block;font-family:Calibri">
    <h2>Dispalying Image and text</h2>           
  </div>
</div>

此代码基本上将字节数组(即文件)转换为UnsignedByte数组,以便可以将其发送到我通过apache轴消耗的Web服务。

有什么方法可以避免这种循环。有没有直接的方法呢?

谢谢。

2 个答案:

答案 0 :(得分:1)

不,不幸的是没有。字节数组的转换必须由元素完成。

答案 1 :(得分:1)

我会用番石榴这样做:

UnsignedByte[] usBytes = Lists.transform(Arrays.asList(bytes), new Function<UnsignedByte, Short>() {
            @Override
            public UnsignedByte apply(@Nullable Byte input) {
                f = input  & 0xFF;
                return new UnsignedByte(f) ;
            }
        }).toArray(new UnsignedByte[bytes.length]);