如何知道数组是否只包含所有元素的特定值

时间:2015-11-16 07:03:20

标签: arrays javacard

如何更优雅地判断 JavaCard 字节数组是否仅包含特定元素,如下例所示:

{(byte) 0xAA, (byte) 0xAA, (byte) 0xAA, (byte) 0xAA}

我试图不写循环和if-else来搜索整个数组并匹配它是否只包含一个特定的元素(上面这个例子的0xAA)。是否有某种方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

Java Card是一个非常有限的平台,几乎没有花哨的库。一个循环和if-else / break通常是你能做的最好的事情,这样做没有错。

如果你的数组有一个固定的(或有限的)大小,你可以创建一个RAM缓冲区并使用int类及其静态方法用你的字节值填充它,然后将整个数组一起比较:

Util

但是,此解决方案可能比普通循环更慢。一切都取决于您的硬件和Java Card实现。