sparse-array

    7熱度

    3回答

    如何初始化一個static,不可修改的android.util.SparseArray實例?

    0熱度

    2回答

    我正在製作一個android應用程序。應用程序中有一項活動,觸發時會生成一個稀疏陣列並填充數據。現在這個過程需要花費1分鐘時間,這非常長。所以我想在應用程序啓動時進行一次sparsearray,並在應用程序的整個生命週期內將sparsearray保存在RAM中。而且無論何時觸發活動,它都應該訪問RAM中的稀疏陣列而不是創建一個新的陣列,從而節省時間和處理能力。這可以做到,如果是的話,怎麼樣?對不起

    0熱度

    1回答

    我知道英特爾Fortran具有用於處理稀疏矩陣的函數和子例程的庫,但是我想知道是否還有某種數據類型或自動方法在第一個中創建稀疏矩陣地點。背景:我有一個程序使用了一些3維數組,這些數組在前兩維中可能非常大(每個維度約10k到100k個元素,也許更多)。在前兩個維度中,每個數組大部分(95%左右)填充w /零。爲了使程序對具有「正常」可用RAM量的機器更友好,我想轉換爲稀疏矩陣。在整個代碼中更新當前常

    4熱度

    2回答

    我必須使用兩個鍵和一個值來實現像Hashmap這樣的分類,比如Hashmap<K1, K2, V>,其中兩個鍵是整數,值是我定義的通用MyObject。 我看this,this和this後,我也知道,番石榴項目提供the table interface,但我不希望使用外部庫(如沒必要),以保持我的項目儘可能小。 所以我決定使用SparseArrays:我認爲這是更好的選擇,因爲我的鍵是int,並不

    0熱度

    3回答

    ActionScript使用稀疏數組,這樣我就可以有一個這樣的數組: var myArray:Array = new Array(); myArray[0] = "foo"; myArray[22] = "bar"; 現在myArray.length會給我23有沒有辦法讓數組中的項目的實際數量不反覆的每一個元素?

    30熱度

    4回答

    我使用的是HashMap<Integer, Bitmap>實施位圖緩存並獲得在Eclipse以下警告: 使用新SparseArray(...),而不是有更好的表現。 我從來沒有聽說過課前的,但檢查它,它似乎並不具有containsKey()方法,我呼籲從緩存位圖的檢索,以檢查它是否存在於緩存,如果沒有,則添加它。 關於檢查密鑰是否已存在的最佳方法的任何想法? 我想我可以改變代碼來使用這個重載並檢查

    4熱度

    2回答

    我有一個SparseArray<myObject>,並希望在我的活動中將其存儲在onSaveInstanceState方法中,並在oncreate中將其恢復。我在包中發現putSparseParcelableArray方法把SparseArray和onSaveInstanceState方法做: bundle.putSparseParcelableArray("mySparseArray", myS

    -1熱度

    3回答

    當整數鍵是資源ID的時候,建議使用SparseArray?還是針對數字較小的按鍵? 是的,我知道SparseArray的定義,編譯器總是發出警告,當一個使用ArrayList與整數鍵,建議使用SparseArray。 但是,也許當定義了SparseArray時,他們想到了一個數組,其中有元素,但不是全部。 在我的情況下,我想使用資源ID作爲密鑰,對於那些在生成的R.java文件中有一個選擇的人,只

    2熱度

    3回答

    開發一個程序,它使用整數作爲鍵和對象作爲值的哈希映射。我繼續得到Lint警告,通知SparseArray效率更高,當我讀到關於相同的內容時,在這個Link中給出了指數中可能存在的空白。這實際上意味着什麼,我無法得到。 這是否意味着,如果我有像1,5,10這樣的鍵,那麼數組大小將爲3,索引爲1,5,10。(或)數組大小將爲11,其中存在1,5,10指數的對象休息是空的? 請說清楚。

    10熱度

    4回答

    (大約有時效性的稀疏矩陣的一些問題,但我正在尋找存儲效率。) 我需要一個List<T>相當於或Map<Integer,T>這 只需設置大於以前遇到的任何一個密鑰,就可以按需增長。 (可以假設鍵爲非負。) 大約是內存效率作爲ArrayList<T>中,大部分的指數不null的情況下,即,當實際數據不是很稀疏。 當索引稀疏時,消耗的空間與非索引的數量成正比。 使用比HashMap<Integer,T>