Stack - это просто набор объектов, такой же, как массив, ArrayList, Collection и т. Д.
Преимущество использования стека состоит в том, что вы можете просто push(Object o)
объекты в Stack длядобавьте их в коллекцию и pop()
объекты из стека, когда вы хотите получить их обратно.Стек может вырасти до любого размера.
Возможно, вам понадобится сделать что-то вроде этого ...
Stack stack = new Stack();
AssetManager assets = this.getAssets();
String[] assetLocations = assets.list();
for (int i=0;i<assetLocations.length;i++){
byte[] asset = loadAssetFromStream(assetLocations[i]); // you need to write this
stack.push(asset);
}
В AssetManager есть метод open()
для чтения ресурсов - вы будетевероятно, необходимо прочитать каждый актив в память (например, массив byte[]
или фактический Object
), а затем поместить каждый объект в стек.
Для получения дополнительной информации см. http://developer.android.com/reference/android/content/res/AssetManager.html