Amazon クラウドからのメッセージを保存し、並べ替えられたマップでタイムスタンプ順に並べ替えています。
次のコードを使用して、クラウドからタイムスタンプを解析しています。
Date timestamp = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", Locale.ENGLISH).parse(time);
そして、日付をキーにしてソートされたマップに保存しています。問題は、日付が秒単位の精度しかないことです。1 秒間に複数のメッセージを送信できるため、ミリ秒単位の精度で並べ替える必要があります。これを可能にするデータ構造はありますか?