ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/1/30

      2015/03/29

本日は配列です。
いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップします。

配列

  • 配列数と添字に素直にひっかからない!

[java]
String[] array = new String[3];
array[1] = “10”;
array[2] = “20”;
array[3] = “30”; //ここで実行時エラー
[/java]

  • 参照型の初期値は null

[java]
String[] ary = new String[3];
//この時点でary[0],ary[1],ary[2]にはnullが格納されている
[/java]

  • 配列そのものにnullを代入することも可能!!

[java]
double[] d = null;
[/java]

多次元配列

  • カンマがないのを見落とすべからず!!!

[java]
int[][] array2D = {{0,1,2,4} {5,6};
[/java]

  • 2次元配列宣言パターンの例

[java]
int[][] array2D;
int array2D[][];
int[] array2D[];
[/java]

ArrayList

  • 右辺だけの型指定でもOK!

[java]
ArrayList list = new ArrayList(); //OK
[/java]
– ListクラスはArrayListクラスと継承関係がある!

[java]
List list = new ArrayList(); //OK
[/java]
– 動的に要素数を指定出来る=使う分だけのメモリ領域を確保する=メモリ消費を節約できる

  • 初期サイズは指定していないときは10
  • 初期サイズはその分の配列が初期化されることではない

System.arraycopy()

  • System.arraycopy(①,②,③,④,⑤);
    ①コピー元配列名
    ②コピー元開始添え字
    ③コピー先配列名
    ④コピー先開始添え字
    ⑤コピーする要素数
  • コピー先の要素は置き換えられる

[java]
char[] ary = {‘A’,’B’,’C’,’D’,’E’,’F’};
System.arraycopy(ary,3,ary,1,2); //’D’,’E’が’B’,’C’の位置にコピーされる
for (int i=0;i<ary.length;i++){
System.out.print(ary[i]);
}
// ADEDEF が出力される
[/java]

Collectionsクラス

  • sort()メソッド
    ArrayListオブジェクトを昇順で並べ替える
  • reverse()メソッド
    ArrayListオブジェクトを降順で並べ替える
  • System.out.println(ArrayList)=System.out.println(ArrayList.toString())
    ArrayList.toString()は要素をカンマ区切りで []で返す。

最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - Java, study , ,

  関連記事

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

AWS Cloud Roadshow 2016 Osaka Night Event ミッドナイトJAWS

AWS Cloud Roadshow Osaka 2016のナイトイベントでミッ …

CentOS6.5(32bit)にOracle公式サイトからJDK8をインストール

CentOS6.5(32bit)にOracle公式サイトからJDK8をインストー …

AlexaのSmart HomeをAWSで作る方法(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

Java SE 7 Silver対策勉強をしながらメモ 2015/2/3

本日は継承。 眠すぎるのでちょっとだけ。 本当に少しだけでもいいから続ける。それ …

「Serverless Days Tokyo 2023 Beyond the Server: Creating TiDB for Developer」を見ました

2023/9/23にServerless Days Tokyo 2023に参加し …

Backlog World 2021 旅 ~Journey~ オンラインに参加しました

Backlog World 2021 旅 ~Journey~ オンラインに参加し …

Java SE 7 Gold対策勉強をしながらメモ 2015/9/1

さて、9/26の試験を目指して久しぶりに試験勉強を始めます。 今月は非常に忙しい …

IPython Notebookで梅田のラーメン屋さんの統計情報を抽出するというハンズオンに行ってきました

IPython Notebookで梅田のラーメン屋さんの情報をWebスクレイピン …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (6) Twilioからの電話受付と登録処理

作るところ 電話がかかってきてTwilioで受け付けてStepFunctions …