arraylistをじっくり読んでみた -...
TRANSCRIPT
![Page 1: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/1.jpg)
ArrayListをじっくり読んでみた
JavaコアSDKを読む会を社内でやって気づいたこと
JJUG ナイト・セミナー2016/11/21
![Page 2: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/2.jpg)
自己紹介
• 株式会社ジャストシステム 福嶋 航• @fukushiw• Java歴約20年、JavaでWebサービス作っています• #Java100 本ノックの人
https://github.com/JustSystems/java-100practices
![Page 3: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/3.jpg)
http://www.slideshare.net/JSUXDesign/java100
![Page 4: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/4.jpg)
JavaコアSDKを読む会開催のきっかけ
![Page 5: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/5.jpg)
![Page 6: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/6.jpg)
きれいなソース
• そこから派生するソースコードもキレイ• よくレビューされ品質もよい• 拡張性も保守性もよい
改修・機能追加が容易
![Page 7: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/7.jpg)
きれいなソース?
![Page 8: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/8.jpg)
これは参考にすべき、これはためになる、というソースコードを読んで、「こういうのがいいソースコード」というのを共有し理解を深める機会があってもいい
キレイとかキレイじゃないとか、抽象的
![Page 9: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/9.jpg)
_人人人人人人人人人人人人人人_> そこでJavaコアSDKのソース < ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
![Page 10: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/10.jpg)
みんながよく使うjava.util.ArrayList
を読んでみよう!
結果、
![Page 11: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/11.jpg)
ムズぅ!!
![Page 12: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/12.jpg)
参加人数推移
0
2
4
6
8
10
12
14
第1回 第2回 第3回 第4回 第5回 第6回
参加人数
![Page 13: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/13.jpg)
○| ̄|_
_人人人人人人人人人人人_> マニアックすぎた! < ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
![Page 14: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/14.jpg)
とはいえ、JavaコアSDKのソースから得られるものはあった
![Page 15: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/15.jpg)
得られたもの=気づき
• コメントが超しっかり!• 省力化テクニックすげー
• 空リストの使い回し• インスタンス変数→ローカル変数• あとでまとめて更新• 値の参照と代入を同時に実施
![Page 16: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/16.jpg)
詳細は、Java Advent Calendar 2016
12/5(月)公開予定!
http://qiita.com/advent-calendar/2016/java
![Page 17: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/17.jpg)
予告
![Page 18: ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -](https://reader034.vdocuments.site/reader034/viewer/2022042515/586e8d4c1a28aba0038b8829/html5/thumbnails/18.jpg)
JJUG CCC Fall 2016 登壇
#Java100