JAVAコーディング

ArrayListとArray

2008年03月19日
JAVAにはArrayListとArrayがあるようです。どう違うのでしょう。

ソースを見ていると、ArrayListは2次元配列のように思えます。見よう見真似でコーディングしてみたのですが、困ったことがおこりました。

ArrayListの1要素の値更新ができないのです。参考にしたソースは、1次元配列から、ArrayListにAddしています。Addした後のArrayListの値を更新しようとしてもできないのです。1レコード(行)の削除や更新処理はできるのです。


仕方ないので、1次元配列の値を更新してからArrayListにAddすることにしました。


ところが、ArrayListはAddした1次元配列の値を参照で受け取っているようなのです。

1. 1次元配列Aに値を代入
2. ArrayList1にAdd
3. 1次元配列Aの値を変更
4. ArrayList2にAdd

という処理をしたのですが、先にAddしたArrayList1の値も変更されてしまいます。

ArrayList1の値はそのままに、ArrayList2の値だけを変更したかったのですが。


そこで、1次元配列もAとBを作成し、それぞれArrayList1、ArrayList2にAddしました。今度は思うように動作しました。


どうやらArrayListは2次元配列とは異なるようです。
2008年03月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
先月
来月
カテゴリ
検索
関連サイト
プロフィール
【ネットネーム】
みゅー

キャラクター by ツカエルサイト


【趣味】
・プログラミング
・写真
・楽器演奏
・手芸
・日曜大工
・家の中の不便を便利に
・考える
・自然科学
・猫と戯れる
・ジグソーパズル

【仕事】
・派遣社員でSE・PGやっていました。次の良い仕事がみつからないので、ビジネスへ注力しようと思っています。
・経験言語:VB6、VB.NET、PHP、Perl、JAVA、Oracle、SQLServer、PostgreSQL



【名前】
アン(足)

2014年4月22日生まれ 女の子
あだ名は くノ一
普段は普通にしゃべりますが、興奮すると『ニャ』を連発します

【趣味】
・狩
・ご飯を食べる
・ママのお手伝い

【仕事】
ママのビジネスの看板招き猫
ママの代わりにPC入力
仕事中のママの右腕を温める
ママに心配をかける
いろんな事をしでかしてママを退屈させない

RSSフィード