Android(安卓)產生0-9不重複隨機數組高效方法。

原來在做公司的產品的時候有做一個數字小鍵盤的要求,那麼剛好也上網查找這些方法,對比之後,發現用Set數組是最高效的一種。

下面介紹其方法。

Set<Integer> setRan = new HashSet<Integer>();

private void numB() {

    Set<Integer> set = new LinkedHashSet<Integer>();
    while (set.size() < 10) {
        int num = (int) (Math.random() * 10);
        set.add(num);
    }
    setRan = set;
}
這個時候產生了set的數組,那怎麼通過它的位置一個個遍歷出來的,其實很簡單的就是強轉一下變成list的類型就可以了。

List<Integer> numRandom = new ArrayList<Integer>(setRan);
這樣就可以根據其下邊把隨機數組一個個放到小鍵盤的數組上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章