- 43 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 14:31:14.53 ID:nrvPEg51.net]
- >>39 ありがとうございます見てみます
>>40 expireは既に別のとこで使っておりまして >>41 もう少し正確にお話すると class WithLifetime<T> { public final T org; public final long lifetime; WithLifetime(T org, long duration) { this.org = org;this.lifetime = System.currentTimeMillis() + duration; } } こういうのを list.add(new WithLifetime<Foo>(foo, TimeUnit.HOURS.toMillis(5))); こう使ってますね あくまでlistありきで list中の生存期間を、listを使う側の都合で勝手に決めてるという List<Foo> listのままで、Map<Foo, Long> lifetimeみたいなのを併用 っていうのも最初は考えたりもしたんですが、それでいくと list0, map0, list1, map1, list2, map2みたいな煩雑さがチラついてきますんで この形式にしました
|

|