プログラミング Java

【Java】ArrayListの使い方まとめ

投稿日:

概要

ArrayListはOracleの公式ページでも明記しているクラスです。
Java SE 11 Programmer I (1Z0-815-JPN) 試験

インタフェースによる抽象化

インタフェースの作成と実装
具象クラスの継承とインタフェース、抽象クラスの継承
ListインタフェースとArrayListクラスの使用
ラムダ式の理解

業務でもよく使用するため、しっかりと押さえて置きましょう。
 

特徴

・オブジェクト型であればどのような方でも扱うことが可能
・増やした要素は追加した順に並ぶ
・null値も値として扱うことが可能
・重複した値の保持が可能
・スレッドセーフではない
 

メソッド

基本的かつよく使うメソッドです。

add

要素を追加します。
追加する方法には、要素だけを指定する場合と、要素とindexを指定する方法があります。

要素だけ指定する

実行結果

要素とindexを指定する

実行結果

 
indexを指定する場合、最も小さいindex番号を指定する必要があります。
もし、要素が1つもないのであれば指定可能な最小のindex番号は「0」です。
そこに「1」を指定すると、IndexOutOfBoundsExceptionがスローされます。

実行結果

set

すでにある要素を上書きします。

実行結果
index=0のnullが、Aに上書きされています。

remove

要素を削除します。
要素を指定する方法と、indexを指定する方法があります。

要素を指定する

実行結果

indexを指定する

実行結果

 

まとめ

  • ArrayListは業務でも良く使うし、JavaSilverの試験にも出題される。
  • オブジェクト型であればどのような方でも扱うことが可能であるという特徴がある。
  • 代表的なメソッドは、add(追加)、set(上書き)、remove(削除)である。

参考

Oracle – ArrayList

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

【Bootstrap】入力フォームを作成しよう!

概要 SpringBootチュートリアルで作成した各画面の入力フォームをBootstrapに置き換えます。 また、containerを使用することで容易にグリッドシステムを導入できます。 実装 検索画 …

【Java入門】クラスの基本

概要 以前、クラスとインスタンスの違いでクラスについて簡単に触れました。 ここではクラスの内容を掘り下げて説明していきます。   クラスの構成 クラスの基本構成は以下の3つです。 ・フィールド  :ク …

【Java入門】配列の扱い方まとめ

概要 配列の扱い方について学んでいきましょう。 配列は、同一の型の値を複数持つことができるデータ構造です。 ・int型の配列だったら、int(数値)を複数個持っている。 ・String型の配列だったら …

【JUnit5】基本的なAssertionまとめ

概要 JUnit5における基本的なAssertionをまとめました。 検証方法 等価性 値が等価であるかを検証するメソッドです。 以下はorg.junit.jupiter.api.Assertions …

【SpringBoot入門】#6~ 登録機能の実装

概要 画面から送信されたデータをDBに登録する機能を実装します。 入力データはバリデーションによってチェックされることとします。 サーバサイドは以下のように各層で処理分けされます。 <Contorol …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。