- 締切済み
助けてください。
助けてください。 プログラム初心者なのですが、javaのプログラムで教えてほしいことがあります。 複数レコードを選択した場合に、あるカラムの値を取得し、 そのカラムの値が同じ値が2つ以上あると、何もしない。 というプログラムを書きたいです。 誰か教えて頂けないでしょうか。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
自分で考えたコードを少しは書いた方がいいですよ。 >複数レコード 簡単に言うけど、どういう形でレコードがあるか 分からないでは具体例が示せません。 一応、Listだと仮定すると、こんな感じでしょうか。 List<Record> recs = ~ //ここにレコードがあるとする int cnt = recs.size(); //件数を取得 if ( cnt <= 1 ) { ★0 or 1件の場合 } else { //複数レコードの場合 int i = 0; for ( ; i < cnt ; i++ ) { ??? val = recs.get(i).getColumn(); //値を取得(型不明) int j = i + 1; for ( ; j < cnt ; j++ ) { if ( val == recs.get(j).getColumn() ) break; } if ( j < cnt ) break; //同じ値を検出した場合 } if ( i < cnt ) { ★何もしない //同じ値を検出 } else { ★何かする? //同じ値は無い } } だいたい、データの型も分からないでは比較の方法が不明。 intやcharなら==だけど、Stringならequalsだし、他の オブジェクトなら、別途比較メソッドがあるかも知れない。