![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
javaでいうなればListとは配列を扱うためのクラスです。
配列というデータを操作するための抽象がListというインターフェースです。
たとえば、配列にひとつデータを追加する場合にjavaでコードを書くと、
配列の宣言 - データの投入 -配列の再宣言(拡張) - データの投入となります。
それをひつのadd()などひとつのメソッドで処理できるように実装しているのがArrayListなどになります。
ですので、単純に宣言してループするなどの場合は配列のままでよいですが、
データの追加、削除などの処理を行う場合はListを使用したりします。
No.2
- 回答日時:
ご存知の通りJavaでいう配列とは生成する際に要素の型と大きさがきまり、それに対する操作としては特定のインデックスの要素を参照したり書き換えたりする機能しか持っていません。
これに対してリストは要素がまったくない状態から始まり要素を追加する度に自動的に大きさが増えてゆき、要素を削除するとそれに応じて大きさが小さくなっていくようなものということができます。要素をいくつまで格納するのかいちいち指示してやらなくてもよろしく処理してくれます。また要素の参照・書き換え以外に追加、削除、サーチ等々の一般のプログラミングで必要な基本機能が備わっています。(少なくとも配列より豊富な機能です)
こういう性質から順序つきの要素の集合を現すものとして配列よりも柔軟・簡単に使うことができるものと考えればよいかと思います。
なお、リストがあれば配列はいらないかというとそういうわけではありません。配列は機能は少ないですが大きさが固定でインデックスによる要素のランダムアクセスのスピードが重要な場面であれば最速の入れ物だからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Java Java 配列の問題です。 写真の問題を教えてください。 全く分からないんです… 4 2023/07/02 21:52
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- JavaScript Javaについて教えてください。 1と7の2つの整数を入力したいのですが、エラーがついてしまいます。 4 2023/04/20 16:50
- 会計ソフト・業務用ソフト ExcelのList & List & List & Listを作りたい 1 2023/08/20 22:37
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- Java プログラミング教えてください。 5 2022/10/12 09:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArrayListからBean配列に値をセ...
-
java 乱数を並べて重複させない...
-
配列の中に複数存在する数がい...
-
javaプログラミング shuffleメ...
-
Javaで文字と数字が混ざったも...
-
半角カナの判別方法
-
ページング
-
C言語でunsigned char配列を連...
-
インデックスソート
-
配列数を超えてアクセスしたと...
-
List型について
-
Java:配列に配列を格納する方法
-
パソコンキーボードで時分秒を...
-
Javaで改行などが出来ないのです。
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
論理演算子”||”またはの入力方法
-
べき乗
-
<s:iterator>の値をリストで取...
-
格闘ゲームのコマンド判定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
データベースから取得したデー...
-
n番目に大きな値を探索する
おすすめ情報