より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)

そして、オブジェクトのコンテナからプリミティブ型のコンテナに変換する方法と、プリミティブ型のコンテナに備わっているAPIの活用法をお見せします。いくつかの実例では下図に示したシンプルなドメインを使って説明します。 サンプルコードはユニットテストとして書かれており、実行にはJava 8が必要です。 [図をクリックして拡大] 本稿の例を読み終わるころには、GS Collectionsで開発された豊富で完成されたAPIをさらに探求したいと興味を持っていただけるかと思います。 例2: コレクション内の要素がひとつでも条件に一致するかどうかを判別する anySatisfy/anySatisfyWithメソッドを使用して下記のように2通りの方法で書けます。 @Test public void doAnyPeopleHaveCats() { Predicate<Person> predicate = p
昨年のjClarityのインタビューで、GS Collectionsを便利に使ういくつかの機能の組み合わせを紹介しました。元記事はこちらから読むことができます。 Java 8がリリースされ、Stream APIが提供されている今となっては、なぜGS Collectionsを使う必要があるのか疑問に思うかもしれません。Stream APIはJavaコレクションフレームワークにとって大きな前進ではありますが、必要な機能がすべて実装されているわけではありません。上の表にもあるように、GS CollectionsではMultimapやBag、イミュータブルなコンテナ、プリミティブ型専用のコンテナなどが提供されています。HashSetやHashMapをより最適化した代替実装や、それらの利点を生かしたBagやMultimapの実装などもあります。GS Collectionsのイテレーションパターンはコ
By Andrew Forgrave OS X Yosemite以降のMacを使うと、iPhoneやiPadなどの画面を簡単に動画キャプチャすることができます。録画の際には無料のQuickTime Playerや他の有料ソフトを使えばOKなのですが、そんな時に覚えておくと役に立つ13のコツを、キャプチャソフトを提供するTechsmithがまとめています。 13 Tips for Recording Your iPhone, iPad, or iPod http://blogs.techsmith.com/tips-how-tos/13-tips-for-recording-iphone-ipad-ipod/ ◆iPhone/iPadのスクリーンをMacのQuickTime Playerで録画する方法 コツについて触れる前に、そもそもiPhone/iPadの画面は、以下の手順で簡単に、しかも
iPhoneやiPadでカメラやスクリーンショットの撮影を無音でする方法がiOS 8.3でも有効!音量ゼロで音楽再生中の最初の1枚のみ 2015年04月12日07:25 posted by memn0ck カテゴリiPhoneiPad list iPhoneなどでスクリーンショットのサイレント撮影がiOS 8.3でも! 既報通り、Apple(アップル)がiPhoneやiPadなど向けプラットフォーム「iOS」の最新バージョン「iOS 8.3」を提供開始しましたが、以前より利用できてしまっていた画面を画像として保存するスクリーンショット機能を無音で実施する方法が依然として有効であることが明らかになりました。 方法は「ミュージック」アプリを起動し、なんでも良いのでボリュームをゼロにして音楽を再生し、撮影したい画面を表示して、いつも通りに「電源キー」と「ホームキー」の同時押しでスクリーンショット
昨日,JavaDayTokyo2015でProject Lambdaのハンズオンのお手伝いをしてきました. その中で,Collectors#averagingDoubleやDoubleStream#averageの実装が優秀だということが分かったので,まとめておきます. 結論を先に言うとStreamAPI*1が優秀なので,それを使おうという話です. *2 普通の実装の話 よくサンプルで出てくる,ある数列から平均値を求める処理は以下のようになっていると思います. また,おそらく普通のプログラマに平均値を求める処理を書かせても同様なコードを書くと思います.*3 double[] array = {...}; double sum = 0; for (int v : array) { sum += v; } double ave = sum / array.length;実はこれは精度が低く,実
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く