enum列舉應用記錄

2021-10-04 20:48:25 字數 1559 閱讀 8718

昨天寫的條件匹配被吐槽太low,直接在serviceimpl實現類裡面加了寫死的中文條件匹配,應該用enum列舉,這樣的**更高效簡潔。

貼上前輩改的條件查詢,裡面的pricelist.stream().collect(collectors.groupingby(x -> x.getloadstandard()));不太懂,會有關於這一塊詳細的學習記錄。

listloadstandlist = new arraylist<>();

loadstandlist.add(loadstandardenum.usual.getcode()); // 標準

loadstandlist.add(loadstandardenum.unusual_small.getcode()); // 非標小

loadstandlist.add(loadstandardenum.unusual_large.getcode()); // 非標大

for (int i = 0; i < len; i++) else else

totaltrainnum = tbm.gettotaltrainnum();

offercapacity = tbm.getcapacity();

tempstr1 += price + "/";

tempstr2 += offercapacity + "/";

tempstr3 += totaltrainnum + "/";

if (decimalutil.isnumeric(offercapacity) && decimalutil.isnumeric(totaltrainnum)) else }}

tempstr1 = tempstr1.substring(0, tempstr1.length() - 1);

tempstr2 = tempstr2.substring(0, tempstr2.length() - 1);

tempstr3 = tempstr3.substring(0, tempstr3.length() - 1);

tempstr4 = tempstr4.substring(0, tempstr4.length() - 1);

row.put("biddername" + i , bid.getbiddercompanyname());

row.put("offerprice" + i, tempstr1);

row.put("offercapacity" + i, tempstr2);

row.put("totaltrainnum" + i, tempstr3);

row.put("vehiclecapacity" + i, tempstr4);

}

public enum loadstandardenum 

public static string getvalue(string code)

}return null;

}public string getcode()

public string getvalue()

}

enum列舉應用

通常情況下,在表達某些特定字段 引數時,使用定義常量來表達時,很難明確表達出欄位 引數意義,可讀性很差。訂單類 public class order 修改支付方式方法 param ordernumber param paytype public void updatepaytype string o...

列舉enum的應用

列舉學習 enum weekday enum weekday day 也可以為 enum weekday day 如果有賦值語句 day mon 則 day 變數的值為 1。enum weekdayday 這時,sun 為 7,mon 為 1,以後元素順次加 1,所以 sat 就是 6 了。列舉值可...

列舉enum學習

enum enumeration name chongqi 3 以上簡單地按區域,將五個城市按照華南 4 華東 2 華北 3 的幾個城市分類了。4 列舉變數的定義 初始化和賦值 至於列舉可以當作特定的整型數來用的例子,從open modes可以體會。7 自定義運算子 列舉是使用者自定義型別,所以在使...