実現したいこと
文字列結合時、nullの場合に文字列結合の対象から外したいです。
結合する文字列は複数あり、どの文字列もnullが入る可能性があります。
一定の順序で、nullの文字列を除いた文字列を結合します。
他にも同様の処理で結合する文字列があるため、関数化を目指しています。
前提
Java17を使用しています。
文字列結合時、String型のnullデータを結合したところ、"nullnull"と表示されてしまいました。
該当のソースコード
java
1/* 結合対象 */ 2String groupName = null; // nullデータのため、結合しない 3String companyName = "テスト会社"; 4String busyo = "テスト部署"; 5String yakusyoku = null ; // nullデータのため、結合しない 6String tantousya = "テスト太郎"; 7 8/* 結合処理 */ 9String ketugo = groupName 10 + companyName 11 + busyo 12 + yakusyoku 13 + tantousya; 14 15System.out.printl(ketugo); 16// 実際:nullテスト会社テスト部署nullテスト太郎 17// 理想:テスト会社テスト部署テスト太郎 18 19
試したこと
if文でnullの場合に結合しないようにしましたが、結合対象が多いので、無駄に長いロジックになってしまいました。
どのご回答も知識になく、大変勉強になりました。
客先へ提案したところ、「Stream」内でnullの置き換えが完結することや、コード量が少ない点でmelian様のご回答で進める運びとなりました。
回答4件
あなたの回答
tips
プレビュー