2016-04-01 4 views
-6

HashMapのエントリを削除するにはどうすればよいですか?ハッシュマップエントリを削除する方法は何ですか

Map<String, Long> timeMap = new HashMap<String, Long>(); 

これはHashMapが導入されています は、私は「GPSベースのリマインダー」私は次のように使用している

のアプリケーションを作成しています。ここで私はすべてのリマインダーを持っていて、ユーザーがまだ範囲内にあれば10分後にリマインダーを与えることができるようにHashMapが使用されています。

ユーザーが入力を受け入れると、そのエントリはデータベースから削除されます。しかし、エントリがまだHashMapに存在するので、アプリはリマインダを通知します。 上記の問題の解決方法を教えてください。

+0

文は次のとおりです。地図<文字列、ロング> timeMap =新しいHashMapの<文字列、ロング>(); –

+6

'map.remove()'? – TheLostMind

+0

あなたの 'HashMap'にエントリーを作るのにどのようなキーを使いますか? – SlashG

答えて

0
あなたがしてエントリを削除することができるはず

Map.remove(key) 
0

これを行うには、イテレータを使用する必要があります。

for(Iterator<Map.Entry<String, String>> _iterator = map.entrySet().iterator(); _iterator.hasNext();) { 
      Map.Entry<String, String> entry = _iterator.next(); 
      if(entry.getKey().equals("your value")) { 
      _iterator.remove(); 
      } 
     } 
+0

私は<文字列、長い>だけの文字列を取得し、それを比較する方法がありますか?そして、どうすればそのエントリを削除できますか? –

+0

entry.getKey()。equals(Object o) – Karthik

+0

ありがとう@Karthik働いた –

関連する問題