簡體   English   中英

Java字符串計算:需要最佳優化的解決方案

[英]Java String Computation : Need Best Optimized solution

需要您對最佳的解決方案進行操作和遞增String的意見。

系統具有類似於“ RE”,“ MA”(系統定義)或任何用戶定義的代碼,這些代碼將由多個實體使用。 每個實體都需要與唯一的代碼關聯; 為此,我們需要在系統定義的代碼后綴序列號。

  • RE1
  • 隨機字符串
  • RE2
  • RE3
  • 隨機字符串
  • RE4
  • MA1
  • RE5
  • MA2
  • 等等

例如考慮銀行帳戶。 假定所有帳戶都與一個代碼關聯。 但是專門用於支票帳戶和現金帳戶的代碼分別需要格式RE *和MA *。

  • 支票帳戶1-> RE1
  • 支票帳戶2-> RE2
  • 現金帳戶1-> MA1
  • 現金帳戶2-> MA2
  • 信用卡帳戶->隨機字符串
  • 等等

現在,無論何時添加新實體,我們都需要根據類型識別下一個要使用的序列。 用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM