プログラミング 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


関連記事

メソッドを切り出すメリット。リーダブルなコードで行こう!

概要 大きなクラス、長いメソッドを書いたり読んだりしていて、ロジックが追えなくなってきています。 私の周りではすごく理解が良く、長い処理でも追っていける人がいますが私はそうではありません。 私はごくご …

【SpringSecurity】#1~ ログイン画面の実装(認証)

概要 SpringSecurityを導入してユーザ認証機能を実現します。 まずはログイン認証機能が使えるようになることを目標にしていますので、 本記事で解説する構成は最小限にとどめています。   準備 …

【Java】オブジェクト指向の練習題材(会員オブジェクト)

前回記事、オブジェクト指向とは何なのかを簡単に説明してみるの練習題材です。   仕様 以下の会員クラスを作成し、Mainクラスで表示する。 会員クラスには、「会員」という単位で持つことできる …

正規表現で複数の箇所を入れ替える方法

複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB …

【Javaサンプル】自動販売機(Level4) ドメイン駆動

前回(Level3) Level3ではクラス分けすることを行いました。 しかし、私の目指すところのドメイン駆動開発になっていません。 また、ロジックもまだまだ複雑さが残っており、ぱっと見て何をやってい …

記事を探す

SpringFramworkの良書

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

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