前提・実現したいこと
経緯:
趣味でPCサイトを作成しております、幾つかチェックを追加したいのですが、もっと効率の良い実装ができると思い、実装が得意な方々様に本当にお手数ではございますが、御助力をお願いしたいです。
実現したいこと:
複数の入力欄があるページ(1画面)にて、1行目の取得した値と2行目以降の取得した値をチェックし、特定の値でかつ重複して使用されている場合は警告メッセージを画面上に表示する。
※削除処理はなしで良い、あくまで警告のみ
前提条件:
・1行目問わず重複チェックできればありがたい。
・特定の値は数値でも文字列でもどちらでも良い、一旦以下は、文字列にしております。 値は”505”
・新たにfor文等を使用しても良いです。
備考:
・keishiseiには、"505"が入っております。
・DataBankCode.Gaisya505には、定数の”505”が入っております。
・エラーではありません。
・1行目に505が入っている場合でそれ以降の行に値がない場合はチェックしないものとします。
・チェックの呼び出し処理に関しては、実装済み
・画面内でのボタン押下時に、チェック処理が動作するようにしております。
・警告メッセージはgamen.errorにて画面上に表示されるようにしております。
・当該実装でも実現自体はしており、チェック処理そのものは正常に動作する。
できれば、参考等にもしたい為、実装イメージ(ソース)も記載していただければ幸いです。
チェック手法は簡略化効率的にできればどの書き方でも大丈夫です。
発生している問題
チェックが煩雑な為、効率化したい。
該当のソースコードのみ
Java
1public int KeisichoHonbuCheck() 2{ 3String keishisei; 4 5 6for( i = 0;i<500; i++) 7{ 8途中省略 9・ 10・ 11・ 12// 本題の改善したい箇所 13if(! == 1 && keishisei == 505 && gamen.getValue(i-1,"keishisei").equals(DataBankCode.Gaisya505)){ 14gamen.error(userkanri.getMessage("101111100011E")); 15 16} 17forを抜ける処理がだらだらと続く.... 18 19 20
試したこと
以下を扱ったものでも大丈夫です。
Stream
contains
補足情報(FW/ツールのバージョンなど)
環境:Eclipse(4.16)
使用言語:JavaSE14
回答2件
あなたの回答
tips
プレビュー