まともにコーディングしたこともないJAVA初心者です。
LabelValueBeanで作成したリストの重複を削除したいのですが、方法がわかりません。
例えば下記のようなプログラム
labels.add(new LabelValueBean("select","0"));
for(int count = 0 ; count<data.size() ; count++){
TestResultBean row = (TestResultBean)data.get(count);
labels.add(new LabelValueBean(row.getRonten_nm(),row.getRonten_cd().toString()));
}
において、このままだと
select,0
AA,1
AB,2
AC,3
AA,1
AA,1
AA,1
AB,2
AD,4
こう排出されてしまうのに対して
select,0
AA,0
AB,0
AC,0
AD,0
と返してほしいのです。
問題解決にご協力をお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
labels の現在の型はなんでしょうか?
そもそも最初から重複が必要ないなら、そのLabelValueBeanを格納するコレクションの型を
1.Setを継承した型にする(ふつうは、HashSet、順番を考慮するならTreeSet、など)
2.格納するクラス(この場合はLabelValueBean)ではequalsメソッドを必要に応じてオーバーライドする
というのがJavaでの基本的なやり方です。
このコードだけではLabelValueBeanをどう使いたいのかがいまいち分かりませんが、LabelValueBeanのequalsの実装はlabelが一致しなくてもvalueが一致したらtrueを返しているようです。
なのでもし、labelとvalueの両方が一致した場合のみ同じオブジェクトとみなしたいなら、オーバーライドする必要があります。
http://java.sun.com/javase/ja/6/docs/ja/api/java …
あとは、出力するときに重複したものを除くという事も考えられますが・・・この labelsというオブジェクトをどう使うのかによるので、なんともいえません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 哲学 君もハードボイルドに生きてみないか 1 2022/10/12 16:47
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Excel(エクセル) EXCEL 行固定列移動 3 2022/04/04 09:27
- その他(ネットショッピング・通販・ECサイト) 骨伝導ヘッドセットで この二つは値段が違うだけでは同じですか? 1 2023/02/13 19:13
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- ロック・パンク・メタル ジミ・ヘンドリックスのCD、レコード 1 2022/03/30 08:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 政治 大阪府でギャンブル依存症対策の条例が成立……そりゃ、まぁ、良いんですけどね、パチンコはどうなんだろ 8 2022/10/27 16:02
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
VBAのWindowオブジェクトとWork...
-
インデザインのテキスト回り込み
-
EXCEL VBAにて動的にCheckBOXを...
-
戻り値がクラスオブジェクト
-
ビジュアルC++でボタンの有...
-
COMコンポーネントって何?
-
【C++/CLI】 gcnewしたオブジェ...
-
CoCreateInstanceでエラーになる。
-
Visual Studioでのbmpファイル...
-
C#でフォームのオブジェクト名...
-
ADO オブジェクトの渡し方
-
0byteのallocaやmemset
-
オブジェクトとは、わかりやす...
-
JAVAからHTMLへ値を返す方法
-
JSPのout.printについて
-
多人数のじゃんけんプログラム
-
VBSでのステートメントの末尾が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0 == False はいいけど
-
パワーポイントのVBAでテキスト...
-
C#でフォームのオブジェクト名...
-
Excelで =EMBED("Acrobat Docu...
-
VBAのWindowオブジェクトとWork...
-
JAVAからHTMLへ値を返す方法
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
VBA 同じ名前のオブジェクトを...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
error C2712: オブジェクト ア...
-
オブジェクト名をforループ内で...
-
戻り値がクラスオブジェクト
-
bmp画像をjpegやpng画像に圧縮...
-
Vbで通常使用するプリンターを...
-
時間帯判定をする。
-
LISTBOXの内容が更新されま...
-
Webアプリケーションのエラーメ...
おすすめ情報