なぜ「Listの積集合取得ユーティリティ」が業務で重要になるのか
業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多いです。そして、現場でよく出てくるニーズのひとつが次のようなものです。
- システムAとシステムBの「両方に存在するユーザー」だけを抽出したい
- ロールAとロールBの「両方に付与されている権限」だけを知りたい
- カテゴリAの商品とカテゴリBの商品に「共通して属している商品」だけを取り出したい
これは、数学でいう 積集合(intersection) の考え方です。 積集合とは、「複数の集合のうち、すべてに共通して含まれている要素だけを集めた集合」のことです。
ここから、プログラミング初心者の方にも分かりやすいように、ステップバイステップで「Listの積集合取得」をかみ砕いて説明し、実務で使えるユーティリティコードを一緒に組み立てていきます。
