如何在Android上高效地从资源中获取短数组?

7
我有一个存储短整型数组的XML文件在我的资源中。我需要分配这个数组,但是Android API只提供了一种获取整型数组的方法(getResources.getIntArray())。我最终得到了一个整型数组并将其转换为短整型数组,但这几乎不是理想的。
是否有一种方法可以从Android资源中获取短整型数组?如果没有,是否有更有效/更清洁的方法将整型数组转换为短整型数组?我的代码目前看起来像这样:
int indicesInt[] = context.getResources().getIntArray(R.array.indices);
short indices[] = new short[indicesInt.length];
for (int i = 0; i < indicesInt.length; i++) {
    indices[i] = (short)indicesInt[i];
}
1个回答

2

据我所知,没有直接检索短数组的方法。看看是否可以使用 int[] 代替 short[]。如果您正在使用库或其他东西并且无法更改要求,则您的示例几乎是最好的方法。请注意可能会发生溢出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接