Java Micro Edition (J2ME) - 从记录存储中删除元素

标签 java java-me midp rms

我有一个唱片店,里面有一个购物元素列表,我目前正在像这样序列化数据

** (inside) ItemClass **            
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(byteOutputStream);

dataOutputStream.writeUTF(getOwner());
dataOutputStream.writeUTF(getItemName());
dataOutputStream.writeInt(getQuantity());

dataOutputStream.close();

return byteOutputStream.toByteArray();

然后将该字节数组写入记录存储,如下所示(对每个 id 使用 for 循环)

for (int i = 1; i <= shoppingListStore.getNumRecords(); i++)
{
     byte[] itemRecord = shoppingListStore.getRecord(i);
     newItemObject.fromByteArray(itemRecord);
     userShoppingList.append(newItemObject.getItemName() + " " + newItemObject.getQuantity() + " " + newItemObject.getOwner(), null);
}

问题来自于使用ID来遍历记录存储,因为这可能会因删除等而改变,因此我不断地抛出无效的ID。我知道我不能使用 For every ItemObj : Recordstore 那么我如何遍历记录存储而不必担心 ids ?

最佳答案

调用recordStore.enumerateRecords(null, null, false)

然后使用RecordEnumeration.hasNextElement()RecordEnumeration.nextRecord()

关于Java Micro Edition (J2ME) - 从记录存储中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631450/

相关文章:

java - log4j2 配置记录到文件但不记录到控制台

java - 诺基亚 6600 电池状态检测器

string - J2ME 中的文本换行

java - 调用一个方法从文件中读取数据

java - 我收到的错误检查Apache Pig版本 “Error: Could not find or load main class C:\java\lib\tools.jar”

java - Blackberry 嵌入式浏览器中的 Cookie 操作

java - 获取黑莓中的隐藏文件夹

java-me - 如何控制多个 Rss 文件的流量

java - 适用于 Android 和 MIDP 的库?

java - 如何检查 Azure 中应用程序网关的运行状况