Java Arraylist源碼中的三個構造器和三種對應的初始化方法

ArrayList裡有三種構造函數,對應三種ArrayList的初始化方法。 第一種 容量為空初始化 源代碼: /** * Constructs an empty list with an initial capacity of ten. */ private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 可使用如下方法初始化: List<String> fruit = new ArrayList<>(); fruit.add("apple"); fruit.add("pear"); 下面,來看一看代碼是如何一步一步執行的。 首先初始化arraylist: List<String> fruit = new ArrayList<>(); 呼叫A...

2024-05-10 · Ariel

學齡前學識字

5歲多的弟弟突然很喜歡認字,還很喜歡畫字,看到招牌上認識的字會很興奮的告訴我。 姐姐之前從來不會這樣,所以剛讀小一時不會注音,認識的字也不超過10個,不過她自學先會認英文字,導致小一上下和小二上對中文書都沒什麼興趣,曾讓我頗為煩惱。 有了姐姐的前車之鑑,加上弟弟自己對認字畫字很感興趣...

2024-04-23 · Ariel

Hugo網站Papermod主題下增加Abmonition

設置步驟 增加文件 assets/css/extended/admonition.css 增加文件 layouts/shortcodes/admonition.html code可參考commit 參考資料 大部分的code來自於kenshin2438.top 的 commit Admonitions for My Hugo Website 更多寫法 如下更多寫法可參考commit裡的content/posts/blog/abmonition.md This is a note It’s not who you are underneath, it’s what you do that defines you. info It’s not who you are...

2024-03-15 · Ariel

小二上中英文閱讀書單

我蠻重視孩子的閱讀,所以平常有紀錄孩子的部分閱讀書單,分享給有需要的人。 另外,也想紀錄孩子的學習歷程,給同樣在家自學英文的孩子參考。 因為小一花了很多時間閱讀英文,小一暑假時可閱讀550L到600L的書,小二上本來計劃將閱讀的重心放在中文上,可惜中文好看的書沒有英文多,所以估計還是...

2024-03-12 · Ariel

和孩子一起成長——家有小學生

之前有寫過我覺得國小低年級最重要的事,一直沒有發表文章。這兩天看到某美語補習班國小孩子的從早上5:30到晚上11:30、全年無休的瘋狂時間表,又突然想起來這篇文章。 當時我覺得國小最重要的事有: 閱讀 學習做好自己的事 自由玩耍 養成健康生活的習慣 現在回想一下,之前完全都在考慮孩子,什麼都...

2024-02-22 · Ariel

用Hugo將Wordpress部落格搬家到Github Pages

決定從Wordpress搬家的原因 最近在寫關於Java學習文章的時候使用了markdown的插件,但是不好用,於是想不如折騰下自己的網站好了。學寫程式也有一陣子了,邊折騰邊學習也不錯。 用Wordpress部落格有幾年了,比較不喜歡: 常常會擔心租的域名或託管服務有沒有到期,有心裡負...

2024-02-17 · Ariel

全面實踐簡單生活/投資

好多年前就看了簡單生活之類的書,但是今年是我全面實踐的第一年。 萬物之始,大道至簡,衍化至繁。 1.簡單飲食 之前好多年因為懷孕和哺乳,一直拼命狂吃,超過身體所需。 現在不用哺乳了,開始放棄對食物的執念,只取健康的和自己身體需要的。 只吃原型食物,並且簡單烹調。 多吃低碳環保海鮮類和豆類,少...

2023-12-29 · Ariel

字符串匹配,Leetcode 28,KMP算法

最近在做Leetcode,遇到有關字符串匹配的如下題目: 28. Find the Index of the First Occurrence in a String 要求從haystack 字符串裡找是否包含needle字符串,並找出首次出現位置。比如sadbutsad裡是否包含sad字符串。 發現除了暴力循環解法外,還有神奇的KMG算法可以把複雜度從O(m*n)簡化為...

2023-09-05 · Ariel

小一下閱讀記錄+中英文閱讀書單

小一上通過英文橋樑書成功愛上英文閱讀(小一上英文閱讀書單和心得)。 小一下學會注音也認識了一點國字,可以開始自己讀中文書籍了,所以慢慢多讀一些中文的書。 不知道是因為年紀的關係還是有很多英文閱讀經驗的關係,小一下對一般字少的繪本已經不感興趣,所以直接閱讀超過4000字的橋樑書。剛開始...

2023-07-19 · Ariel

Gitlet design document

This is the design document for Gitlet project. Classes and Data Structures Main This is the entry point to Gitlet program. It takes in arguments from the command line and based on the command (the first element of the args array) calls the corresponding command in GitletRepository which will actually execute the logic of the command. It also validates the arguments based on the command to ensure that enough arguments were passed in. Fields This class has no fields and hence no associated state: it simply validates arguments and defers the execution to the `Gitlet`Repository class. Blob GItlet, like Git, is a content-addressable filesystem. Even one byte change in content will lead to a totally different blob object. To accomplish this, Blob class implements Serializable to save each different file content as blob object for future retrieve. Fields All the...

2023-06-15 · Ariel

用Java寫個簡單的Git:CS61B Gitlet項目筆記

在寫Git 原理學習筆記的時候,就有考慮要不要跟著網上的教程:Write yourself a Git! 用Python寫個或者是照抄一個Git,但是當時不會I/O的處理,就先放棄了。沒想到CS61B的其中一個Gitlet項目就是用Java寫一個簡單版本的Git(包含checkout,merge,reset等...

2023-06-13 · Ariel

Java 和 Python 的區別

最近開始學Java,感覺和Python蠻不一樣,於是在網上找找資料,看看二者的不同之處。 先分享一篇好玩又很有啟發的文章: 两年,我学会了所有的编程语言! 下面進入正題。 Java是編譯式的語言, Python是直譯式的語言? 想要清楚這個問題,要稍微了解下二者的程序是如何運行的。 Pytho...

2023-04-07 · Ariel

Git 原理學習筆記

之前學CS50W的時候學過一些Git指令覺得不好理解,這次開始CS61B課程之前又再次需要用Git。既然無可避免,那就花些時間試著了解看看git到底是什麼。 注:本文為初學者學習筆記,請謹慎參考。 名詞解釋: hash function,給予內容(value),通過hash function產生...

2023-02-18 · Ariel

9種方法寫Fibonacci(Python)

受A Python Guide to the Fibonacci Sequence啟發,我也來試試看用CS61A課程所學寫Fibonacci,感覺又好玩,又可以順便複習下課程。是的,好的課程一定要花些時間好好複習。 Fibonacci是什麼? Fibonacci,翻譯為斐波那契数。 請參考如下維基百科的定義。 source:Fibonac...

2023-01-18 · Ariel

小一上英文閱讀書單和心得

我們孩子就讀公立幼稚園公立國小,沒有提前學注音,小一上沒法獨立閱讀中文書籍,所以小一上的閱讀書籍以英文為主。 小一上我們每天至少閱讀了1個小時,至少看了100本橋樑書,和100本非橋樑書,總閱讀量估計超過10萬字。 寫這篇文章來記錄下,順便分享下書單和英文閱讀心得。 小一上英文閱讀書單...

2023-01-18 · Ariel
  | Copyright © -2025 Everydaydiva's Blog