Apexでランダムな文字列を作成するメソッド
メモ用に。
Apexでランダムな文字列を作成するメソッド。
多分、某ブログで共有されていたものの、真似の真似ぐらいのやつ。
public static string getRandomString(Integer LengthRequired){ String CharList = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_'; String Res = ''; integer position; for(Integer i = 0; i <= LengthRequired; i++) { position = Integer.valueof(String.valueof(Math.roundToLong(CharList.length()*Math.random()))) -1; if(position < 0){ position = 0; } Res += CharList.substring(position,position+1); } return Res; }
凄く便利なメソッドなんだけど、
一番良く使うのが、テストクラスでランダムにユーザ名を付ける時っていうのは何だか切ない。