JAVA配列の上位互換としてコレクション(以下Collections)がJAVAには用意されています。便利で配列では手間のかかることも簡単に実装することができるようになります。Collectionsには3種類が用意されており、それぞれ特徴が異なります。組み合わせで管理する具体例を挙げてみていきます。イテレータArrayListListの中でもっとも代表的、かつほとんどの場合において利用されるArrayListをここでは扱います。配列とarrayListの比較です。arrayList.add("なにぬねの");arrayListを見て、気づくことというと、<String>という部分でしょう。こちらはArrayListに入れる型を意味します。結果、ArrayList<String>型となります。<>の中はオブジェクトの型を入れます。その上でインスタンスを管理します。1点の違いとなりますと、宣言部分の違いです。配列の場合は[3]を見ても分かる通り、サイズの指定を要します。対してarrayListはサイズの指定が必要ありません。自由に追加をすることができます。arrayListはオブジェクトを管理します。intやfloatのような基本データ型は管理できないのでしょうか。arrayList.add(3);とすればできそうに思います。ArrayListはインスタンスを格納します。このコードは使えません。AndroidStudioなら赤線が出ます。int型を扱いたい場合はIntegerを用います。その上で以下のように書き換えます。integerArrayList.add(3);Integer型であるものの、add(1)とint型を入れていますが自動的に変換されますので問題ありません。ArrayListの値を取得するget()を用います。arrayList.add("なにぬねの");において1番目の要素(0からカウントする)を取り出すコードは以下のようになります。arrayList.get(1)Stringのsには”さしすせそ”が入ります。n,)arrayListには”あいうえお”、”さしすせそ”、”なにぬねの”が順番で入っています。”かきくけこ”を間に入れたいとします。今まで通りの方法でadd()を使うとすると、”なにぬねの”の後ろ、つまり3番目に入ることになります。なく、0番目と1番目の間に挿入することが目的です。この場合もadd()を用いるわけですが、挿入場所を指定することができ、以下のように記述します。arrayList.add(1,"かきくけこ");これで1番目に”かきくけこ”が挿入されました。この場合、”さしすせそ”は1番目から2番目に押されます。上書きではありません。n,)すると予期しない場所に入りますので、「押される」ということは忘れないでください。n,)はn番目の場所に上書きします。”なにぬねの”を”たちつてと”で上書きすることで順番通りに表示されるようにします。//3の上書きとなります。間違えてはいけないことは”かきくけこ”が1番目に入っていることで”なにぬねの”が3番目に押されているということです。2ではなく3への上書きです。(この時点では”なにぬねの”は3番目)その他のメソッドその他のメソッドとして以下が用意されています。以上を踏まえたうえで、次のコードを実行するとLogcatには何が表示されるでしょうか。clear後のサイズ0となります。なにぬねの◇Ope2では3番目に”たちつてと”を上書きしています。たちつてと◇Ope3で0番目を削除します。後ろの要素は前に自動で詰められます。たちつてととなります。”かきくけこ”は0番目となり、サイズも3となります。◇Ope4で”なにぬねの”が含まれているかの判定を行いました。”なにぬねの”は”たちつてと”に上書きされているためfalseが返されました。◇Ope5にて”さしすせそ”が何番目にあるのか検索をしました。◇Ope6でclear()、”要素”は全て削除されました。要素が全て削除されたのであってarrayListが削除されたわけではありません。こんな場合は?さて、indexOf(..)ですが同じ要素がある場合はどうなるでしょうか。あいうえお0番目です”となります。2番目の要素である”あいうえお”を検出するには省略しますがfor文を使うなどして実現するとよいでしょう。}3種類の方法で表示しましたが全て同じようにarrayListの内容を表示します。3番目のIteratorは順番に中身を取り出す働きをします。わかりにくく感じるようでしたら、理屈というよりもこのまま覚えてしまってください。hasNextで次があるかの確認をし、trueであれば表示した上で次へ、という具合です。JAVA連続しない乱数を取得します。実際の言葉でも問題なく使えていても用語は忘れがちです。Javaオーバーライドとオーバーロド、名前が似ていてわからなくなりませんか。復習をしておきましょう。配列を並び替える方法としては大まかに2つあります。1独自に並び替えのコードを書く。Java胃カメラのために用意することって?コンセプトAndroidアプリ開発における小ネタを提供しつつ、JAVAによるアプリ開発の手法を紹介します。JAVA入門についてはAndroid開発をしながら行います。専門用語を排し、誰でもわかりやすくがコンセプトです。最適・高速化されたコードというよりも、わかりやすいコードを載せています。開発中に記事になりそうなことを載せています。筆者HTML、JavaScript、PHPからスマホ時代とともにJAVAに復帰。本業の合間に自作のアプリを作りつつのブログ。(特に三島由紀夫)、クラシック音楽、PrimeVideo、そしてオンラインゲーム。