システムエンジニア兼IT講師の備忘録

技術やトレーニングテクニックなどを思いのままに発信していきます。

Java

HashSetの利用とhashCodeメソッド、equalsメソッドの実装

こんにちは、お久しぶりです。 本日は、JavaのHashSetの簡単な使い方をご紹介していきます。 HashSetの特徴 HashSetは、ArrayListやLinkedList、HashMapなどと並んで「コレクションフレームワーク」と呼ばれる Javaのライブラリの一つであり、色々な場面で多…

LinkedListとArrayListの性能差を検証してみた

こんにちは! 前回に続き、LinkedListとArrayListの使い分けについて考察していきます。 Listがそもそもなんだかよくわからん!という方はこちらをどうぞ。 bowtin.hatenablog.com 前回ご紹介した通り、JavaのListにはいくつかの種類があります。 Java APIド…

JavaのListって何だよ!

こんにちは!今日はJavaのお話です。 ※Java SE 9で動作確認しています。 Javaには、単純な配列ではなく、検索や途中挿入等の便利機能を持った配列である 「List」が用意されており、自由に利用することができます。 ただ、Listにも幾つか種類があり、基本的…

JavaでString文字列を==で比較してはイケナイと言われる理由

こんにちは!今日は少々マニアックな話になります。 Javaで文字列を比較するとき、==で比較してはイケナイというのは良く聞く話ですね。 本当かどうか、ちょっと試してみましょう。 String型の変数を2つ用意し、同じ文字列を格納して比較する String str1 = …

Java SE 9の新機能!jshellって何?

こんにちは! Java SE 8が発表され、あれよあれよと言う間にもうJava SE 9の発表。 ついでにJava EE 8なんかも発表されちゃってます。 時代についていくのは大変ですが、せっかくなのでJava SE 9の魅力を一つ、ご紹介したいと思います。 Javaの学習はめんど…