• 締切済み

助けてください。

助けてください。 プログラム初心者なのですが、javaのプログラムで教えてほしいことがあります。 複数レコードを選択した場合に、あるカラムの値を取得し、 そのカラムの値が同じ値が2つ以上あると、何もしない。 というプログラムを書きたいです。 誰か教えて頂けないでしょうか。 よろしくお願いいたします。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

自分で考えたコードを少しは書いた方がいいですよ。 >複数レコード 簡単に言うけど、どういう形でレコードがあるか 分からないでは具体例が示せません。 一応、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だし、他の オブジェクトなら、別途比較メソッドがあるかも知れない。