Javaについて質問です。
名前順にソートしたArrayListのある要素だけを取り出して、
DefaultListModelに追加していきたいのですが、
book = new AddressBook();
book.add(new Address(太郎,住所,電話番号,メールアドレス))
book.add(new Address(花子,住所,電話番号,メールアドレス))
この例で、1番目の要素の名前だけ取り出すにはどうすればいいのでしょうか。
model.clear();
book.shellSort();
for(int i = 0; i < book.size(); i++){
String[] field = (String)book.get(i).split(",");//←ここでエラーになります。
model.addElement(field[0]);
}
ObjectとStringの扱いが分からず立往生です…
回答お待ちしております。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
最近のJavaは知らないのですが、
Java1.5以降とそれ以前ではArrayListの仕様も違うみたいですね。
いずれにしても、AddressBookクラスとAddressクラスの実装が分からないので、
以下は若干の想像を含みます。
まず、ArrayListにAddressクラスのオブジェクトをaddしたならば、
getで得られるオブジェクトもAddressクラスのオブジェクトになると思います。
そしてAddressクラスから1番目の要素の名前だけ取り出すには、
そのためのメソッドがAddressに用意されている必要があります。
例えばこんな感じ。
(もしかしたらC++な文法になっているかも。コンパイルできるかは未確認です)
class Address {
public String name() {
return myName;
}
private String myName;
}
名前を取り出すname()メソッドを使って、
ループ処理をするとしたらこんな感じになるでしょうか。
(ここでは名前をコンソールに表示しています)
for (int i=0; i<book.size(); i++) {
Address addr = book.get(i);
println(addr.name());
}
もう少しオブジェクト指向について、べんきょうする必要があるかもしれません。
ある程度、時間はかかりますが、一度わかってしまえばいくらでも応用がききます。
あきらめずにがんばってくださいね。
参考URL:http://www.javadrive.jp/start/arraylist/
No.3
- 回答日時:
おそらく
Adress オブジェクトをString にキャストできそうにないです。
したがって book.get(i)でStringオブジェクトが返らない限りだめでしょう。コードを全部表示したらどうでしょう。
No.2
- 回答日時:
キャストのあたりかもしれません。
String[] field = ((String)book.get(i)).split(",");
(Generics を使うとキャストしなくていいけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 画像を貼り付ける...
-
サーブレットコンテキストの意...
-
servletからjspへオブジェクト...
-
ADOのOPENで実行時エラー
-
VB.netでメソッドからコントロ...
-
Excel VBA 定数にオブジェクト...
-
VBスクリプトでテキストファイ...
-
オブジェクトの参照渡しについて
-
C#で親にイベントを投げる方法
-
VBAでの[]
-
MessageBox.Show(Me,…の「Me」...
-
Excel Book の変更の検知
-
System.Collections.SortedList
-
javaで、、、
-
抽象クラスのオブジェクトを生...
-
getParameter()について
-
JSPでのArrayListの表示につい...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 画像を貼り付ける...
-
VBAでの[]
-
サーブレットコンテキストの意...
-
VB.netでメソッドからコントロ...
-
C#のクラスで値渡しをする
-
Excel VBA 定数にオブジェクト...
-
servletからjspへオブジェクト...
-
VB.NETでのnothing の意義について
-
javaで、、、
-
PrintFormを使用してのプリント
-
Vba ListViewの行挿入に関して...
-
String型からlong型への変換は...
-
Dispose()は、どんな時に使うの...
-
ピクチャーボックスに点を打つ...
-
C#で親にイベントを投げる方法
-
VBS でのソート処理Excel2003
-
JSPでのArrayListの表示につい...
-
VB2005でADDとINSERTの違いは?
-
[ASP.NET]DropDownListのDB連携...
-
ADOのOPENで実行時エラー
おすすめ情報