摘要:讓程序的計算發(fā)生在真正使用到的時候,而不是提前計算好所有數(shù)據(jù),因為有些場景下,并不是所有數(shù)據(jù)都會用到比如棋局游戲,沒必要計算所有的步驟構(gòu)造器的參數(shù)傳入的是一個方法,但該方法的執(zhí)行只發(fā)生在需要的時候這里只是一個,并不是效率最高的版本
讓程序的計算發(fā)生在真正使用到的時候,而不是提前計算好所有數(shù)據(jù),因為有些場景下,并不是所有數(shù)據(jù)都會用到(比如棋局游戲,沒必要計算所有的步驟)
LazyList構(gòu)造器的tail參數(shù)傳入的是一個方法,但該方法的執(zhí)行只發(fā)生在需要的時候(這里只是一個demo,并不是效率最高的版本)
public class LazyListimplements MyList { final T head; final Supplier > tail; public LazyList(T head, Supplier > tail) { this.head = head; this.tail = tail; } public T head() { return head; } public MyList tail() { return tail.get(); } public MyList filter(Predicate p) { return isEmpty() ? this : p.test(head()) ? new LazyList<>(head(), () -> tail().filter(p)) : tail().filter(p); } @Override public boolean isEmpty() { return false; } } class Demo { public static LazyList from(int n) { return new LazyList (n, () -> from(n + 1)); } public static MyList primes(MyList numbers) { return new LazyList<>(numbers.head(), () -> { return primes(numbers.tail().filter(n -> n % numbers.head() != 0)); }); } public static void main(String[] args) { LazyList numbers = from(2); int two = primes(numbers).head(); int three = primes(numbers).tail().head(); int five = primes(numbers).tail().tail().head(); System.out.println(two + " " + three + " " + five); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68085.html
摘要:邊緣計算與連接設(shè)備對于邊緣計算來說,很大一部分轉(zhuǎn)變可能都?xì)w功于用戶和平臺的分散性,以及近些年物聯(lián)網(wǎng)市場的興起,數(shù)據(jù)中心對于物聯(lián)網(wǎng)設(shè)備和訪問該數(shù)據(jù)的用戶群體能夠非常好的提供支撐。邊緣計算的概念是滿足用戶所在的位置的需求。對于當(dāng)今的企業(yè)級市場來說,數(shù)據(jù)已經(jīng)成為了最為珍貴的資源,尤其是伴隨著現(xiàn)在很多企業(yè)都已經(jīng)開始進(jìn)行數(shù)字化轉(zhuǎn)型,使得整個社會和經(jīng)濟(jì)對于數(shù)據(jù)產(chǎn)生了一種依賴性,我們都知道,互聯(lián)網(wǎng)基礎(chǔ)設(shè)施...
摘要:今天我們在跟或谷歌等設(shè)備通話時,它們通常在不到一秒內(nèi)做出響應(yīng),但將來它可能更快。十大技術(shù)預(yù)測持久記憶存儲技術(shù)英特爾最近宣布推出持久存儲器,它看起來像任何標(biāo)準(zhǔn)的,但能存儲級別的數(shù)據(jù),甚至能在斷電時保存數(shù)據(jù)。就像電力一樣,無處不在,又肉眼不可見。很快,我們就能見證實時計算的廣泛應(yīng)用,Redis Labs公司研發(fā)主管Madhukar Kumar表示。科技行業(yè)不同周期的熱點各有側(cè)重,比如互聯(lián)網(wǎng)、云計...
摘要:摘要第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云高級技術(shù)專家架構(gòu)師封神曹龍帶來題為大數(shù)據(jù)時代數(shù)據(jù)庫云架構(gòu)生態(tài)實踐的演講。主要內(nèi)容有三個方面首先介紹了業(yè)務(wù)挑戰(zhàn)帶來的架構(gòu)演進(jìn),其次分析了及生態(tài),最后分享了大數(shù)據(jù)數(shù)據(jù)庫的實際案例。數(shù)據(jù)備份及恢復(fù)。 摘要: 2018第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云高級技術(shù)專家、架構(gòu)師封神(曹龍)帶來題為大數(shù)據(jù)時代數(shù)據(jù)庫-云HBase架構(gòu)&生態(tài)&實踐的演講。主要內(nèi)容有三個方...
閱讀 718·2021-11-22 13:52
閱讀 1527·2021-09-27 13:36
閱讀 2830·2021-09-24 09:47
閱讀 2188·2021-09-22 15:48
閱讀 3604·2021-09-22 15:39
閱讀 1473·2019-08-30 12:43
閱讀 2927·2019-08-29 18:39
閱讀 3195·2019-08-29 12:51