[英]Java String Computation : Need Best Optimized solution
需要您對最佳的解決方案進行操作和遞增String的意見。
系統具有類似於“ RE”,“ MA”(系統定義)或任何用戶定義的代碼,這些代碼將由多個實體使用。 每個實體都需要與唯一的代碼關聯; 為此,我們需要在系統定義的代碼后綴序列號。
例如考慮銀行帳戶。 假定所有帳戶都與一個代碼關聯。 但是專門用於支票帳戶和現金帳戶的代碼分別需要格式RE *和MA *。
現在,無論何時添加新實體,我們都需要根據類型識別下一個要使用的序列。 用Java解決此問題的最佳方法是什么?
不要為此使用數組。 使用地圖。
Map<String, Index> prefixes = new HashMap<>();
prefixes.put("RE", 0 /* or whatever appropriate initial value */);
prefixes.put("MA", 0);
現在,無論何時創建新實體,都可以執行以下操作:
int nextIndex = prefixes.get("RE") + 1;
String value = "RE" + nextIndex;
prefixes.put("RE", nextIndex);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.