當不使用任何持久化框架時,需要想辦法來生成不重複的id,類似於hibernate的uuid。
第一種方法:
package
com.hh.util;
/**
*
* 建立資料庫id的通用方法.
* @since jdk1.6
*/
public
class
createid
}
}
}
return
}
/**
* 隨機建立資料庫15位id
*
* @return string 15位隨機數id
*/
/*
* public synchronized static string generate() return (new
* long(_ruleid1.tostring() + _ruleid2.tostring())).tostring(); }
*/
/**
* 隨機建立資料庫9位id
*
* @return string 9位隨機數id
*/
public
synchronized
static
string generate9()
/**
* 建立15位字母加數字id
* bl 為true是為暫停時間
*
* @return string 15位隨機id
*/
public
synchronized
static
string generatestrid(string str)
else
if
(count <
10
)
else
return
str;
}
}
第二種方法:
import org.apache.commons.id.hex;
public class randomcode
public string getcode()
}
必須匯入幾個jar檔案 apache-commons-id.jar apache-commons-discovery.jar commons-logging.jar
python 生成隨機不重複的使用者id
資料庫裡面有時候需要不重複的id 來表示使用者id,就像qq號碼一樣。如果簡單用uuid來生成的話,生成64位,太長。生成6到8位gid def generate gid gids for number in range 100000,10000000 for gid in gids index0 ...
生成重複 利用迭代運算生成不重複的隨機數
如下 a列中需要生成隨機數。如果直接用randbetween 可以生成隨機數,但可能會有重複的數值。一般需要程式設計,寫一段 思路就是做迴圈,如果發現有重複的,繼續重新生成。今天借助迭代運算,其實也相當於迴圈。先看迭代運算最簡單的原理。如果a1單元格中輸入公式 a1 1 正常情況下,將出現以下的 迴...
不重複排列的生成
全排列的話比較好打。可,當乙個集合中有許多重複的元素,如 如何生成不重複的排列?易知答案只有乙個。生成不重複排列,這很實用。思想 把重複的數字不在看做多個元素,而是看做乙個元素的多個個數。然後遞迴生成時,新增在答案裡的是次數的減少。正確性 如果按照以上思路,那麼可以知道,每個因為我們把重複的元素當做...