10個人同時從10萬條數(shù)據(jù)中取一條數(shù)據(jù),要求取到的數(shù)據(jù)不相同
7 回答

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊

開滿天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊
1.有兩種方法:
10個人按順序取。當(dāng)這個人取得時候,其他人不能?。ㄈ⊥暝O(shè)置一個標(biāo)志位)。
2.同時取,取完再比較。轉(zhuǎn)成hashSet。size不等于10就說明有重復(fù)。然后再取一遍。直到不重復(fù)。
推薦第一種、

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊
題主的意思應(yīng)該是,10個人,隨機(jī)讀取10W條數(shù)據(jù),但是必須保證每個人讀取的數(shù)據(jù)是不一樣的。比如說A去讀取第99條數(shù)據(jù)這個時候B也讀到了第99條數(shù)據(jù),這個時候B就必須重新選擇一條數(shù)據(jù)去讀取。
我覺得可以在讀數(shù)據(jù)之前先確定讀取的是哪條數(shù)據(jù),并且把相應(yīng)的數(shù)據(jù)行放入一個concurrentHashMap
中,下一次讀取的時候先判斷讀取的數(shù)據(jù)行在Map中是否存在就好了。
添加回答
舉報
0/150
提交
取消