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

Posted

技术标签:

【中文标题】如何有效地从 Android 上的资源中获取短数组?【英文标题】:How to efficiently get short array from resources on Android? 【发布时间】:2010-10-18 19:56:59 【问题描述】:

我的资源中有一个存储短裤数组的 XML 文件。我需要分配这个数组,但 android API 只提供了一种获取整数数组的方法(getResources.getIntArray())。我最终得到了一个整数数组并稍后将其转换为短裤数组,但这并不理想。

有没有办法从 Android 资源中获取一系列短裤?如果没有,是否有更有效/更清洁的方式将 int 数组转换为短数组?我的代码目前如下所示:

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】:

没有办法直接检索 AFAIK 的短裤数组。看看您是否可以使用int[] 代替您的short[] 是值得的。如果您正在使用库或其他东西并且无法更改要求,那么您的示例几乎是最好的方法。小心可能的溢出。

【讨论】:

以上是关于如何有效地从 Android 上的资源中获取短数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何有效地从大 txt 文件中读取字符串

如何有效地从 NSManagedObject 中获取属性的所有有效值?

如何在不使用 Set 的情况下有效地从数组中删除重复项

简单地从firebase数据库中提取所有用户并将它们放入一个有效的数组中吗?

如何有效地从 Firebase 实时数据库中获取 7 天、30 天的摘要?

使用dask有效地从blob存储上的parquet文件中读取一些列[重复]