五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

java使用Collection單例集合實現(xiàn)元素存儲

2022-07-24 14:48 作者:虛云幻仙  | 我要投稿

/**
* ?使用List/Set存儲[1,10]整數(shù)1到10 不重復(fù),放入順序隨機
*/

public class TestList {
? ?public static void main(String[] args) {
? ? ? ?List<Integer> al = new ArrayList<>();
? ? ? ?Random r = new Random();
? ? ? ?int count=0;
? ? ? ?while(al.size()<10){
? ? ? ? ? ?Integer e = r.nextInt(10)+1;
? ? ? ? ? ?//.nextInt(10)返回0到9整數(shù),再+1變?yōu)?到10
? ? ? ? ? ?if (!al.contains(e)){
? ? ? ? ? ? ? ?//List允許元素重復(fù) 需要在添加之前判斷.contains()
? ? ? ? ? ? ? ?al.add(e);
? ? ? ? ? ?}
? ? ? ? ? ?count++;
? ? ? ?}
? ? ? ?System.out.println(al);
? ? ? ?//結(jié)果[8, 10, 6, 7, 4, 5, 2, 3, 9, 1] List不會自動對容器內(nèi)的元素更改順序/排序 每個存入的元素都有index index是從0開始順序的
? ? ? ?System.out.println(count);
? ?}
}

class TestSet{
? ?public static void main(String[] args) {
? ? ? ?Set<Integer> hs = new HashSet<>();
? ? ? ?int count = 0;
? ? ? ?while (hs.size()<10){
? ? ? ? ? ?hs.add((int)(Math.random()*10+1));
? ? ? ? ? ?count++;
? ? ? ? ? ?//Set集合要求元素互異 存入重復(fù)元素會被舍棄
? ? ? ?}
? ? ? ?System.out.println(hs);
? ? ? ?//結(jié)果[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] HashSet偽排序 初始通過[16]長度數(shù)組+單向鏈表進行存儲 每個元素需要.hashCode()返回結(jié)果%16 存放到對應(yīng)的位置
? ? ? ?//Integer重寫.hashCode()直接return value ?1到10%16結(jié)果為1到10 遍歷時從前往后依次取出 結(jié)果恰好為從小到大順序

? ? ? ?System.out.println(count);
? ? ? ?hs.add(16);
? ? ? ?System.out.println(hs);
? ? ? ?//結(jié)果[16, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ?16%16=0 存放到1的前面 遍歷的時候元素的順序不再有序
? ?}
}

java使用Collection單例集合實現(xiàn)元素存儲的評論 (共 條)

分享到微博請遵守國家法律
伊通| 冕宁县| 吉木乃县| 卢龙县| 昂仁县| 册亨县| 中牟县| 青州市| 阿拉尔市| 宜春市| 桂平市| 桐乡市| 丰原市| 泰和县| 石嘴山市| 皮山县| 五峰| 罗源县| 外汇| 津南区| 称多县| 介休市| 西吉县| 大名县| 上栗县| 盘锦市| 定兴县| 英超| 丰县| 睢宁县| 东辽县| 义乌市| 彭山县| 咸丰县| 玉山县| 将乐县| 安陆市| 桐乡市| 瓮安县| 文登市| 土默特左旗|