2015-06-15 241 views
0

我是一個Java編程的完全新手,我正在學習緩存和哈希表。我看過網上的教程,但它們很複雜,這裏有沒有人知道使用緩存和哈希表的任何相對較短的程序?Java緩存和哈希映射

感謝給予任何幫助

UPDATE:

我基本上是從頭開始。我知道散列表和一些知道緩存(更多簡單的緩存程序將不勝感激),但我不明白這兩者如何協同工作。例如保存到散列表並緩存數據。

+1

你預計將顯示一些研究或企圖。你對這個問題沒有足夠的努力。請詳細說明您不明白的內容 –

+0

緩存僅存儲操作的結果,因此您不需要再次執行該操作。哈希映射只是用來存儲一些數據的數據結構。只是研究如何使用哈希映射並將一些數據放入其中並稍後檢索(緩存)。 –

+0

我沒有得到如何在哈希映射中放置數據,然後使用緩存檢索它 – Rich

回答

1

正如評論中提到的,緩存僅僅是一個存放輸出的地方,因此您不必再次進行計算。

這裏是一個非常簡單的例子

Map<String,Double> answers = new HashMap<String,Double>(); 

// checking cache if we have the answer 

If (answers.get("volatility") != null) { 
    System.out.println("volatility found in cache:" + 
    answers.get("volatility")); 
} 

// store a value in cache 

answers.put("rate",1.887); 
+0

謝謝你的工作,並且幫助了我很多。這是使用緩存嗎?比如另一個班級可以使用這個嗎? – Rich