ファイルを読み込んでBeanに格納するところは省略していますが、おおよそ以下のようになるのでは。
java
1 List<NouhinBean> 予定納品リスト = new ArrayList<NouhinBean>() {{
2
3 add(new NouhinBean("TAN01", "BHIN01", "SHIIRE01", null, 300));
4 add(new NouhinBean("TAN02", "BHIN02", "SHIIRE02", null, 150));
5
6 // ... 以下データ作成
7 }};
8
9 List<Shiiresaki> 仕入れ先情報 = new ArrayList<Shiiresaki>() {{
10 add(new Shiiresaki("SHIIRE01", "PANASANIC", "東京都千代田区", "0311111111"));
11
12 // ...以下データ作成
13 }};
14
15 List<NouhinBean> 新予定納品ファイル = new ArrayList<>();
16
17 // 予定納品リストに入っている仕入先コードから、仕入先情報にある仕入先コードと照合して同じならば仕入れ先名称を入れる。
18 for (NouhinBean nouhin : 予定納品リスト) {
19 String 仕入先コード = nouhin.get仕入れ先コード();
20
21 for (Shiiresaki shiire:仕入れ先情報) {
22 if (shiire.get仕入れ先コード().equals(仕入先コード)) {
23 新予定納品ファイル.add(new NouhinBean(nouhin.get購買担当(), nouhin.get部品(), nouhin.get仕入れ先コード(), shiire.get仕入れ先名称(), nouhin.get発注数量()));
24 }
25 }
26 }
java
1public class NouhinBean {
2 public String get購買担当() {
3 return 購買担当;
4 }
5 public String get部品() {
6 return 部品;
7 }
8 public String get仕入れ先コード() {
9 return 仕入れ先コード;
10 }
11 public String get仕入れ先名称() {
12 return 仕入れ先名称;
13 }
14 public Integer get発注数量() {
15 return 発注数量;
16 }
17
18 public NouhinBean(String 購買担当, String 部品, String 仕入れ先コード, String 仕入れ先名称, Integer 発注数量) {
19 this.購買担当 = 購買担当;
20 this.部品 = 部品;
21 this.仕入れ先コード = 仕入れ先コード;
22 this.仕入れ先名称 = 仕入れ先名称;
23 this.発注数量 = 発注数量;
24 }
25
26 private String 購買担当;
27 private String 部品;
28 private String 仕入れ先コード;
29 private String 仕入れ先名称;
30 private Integer 発注数量;
31}
java
1public class Shiiresaki {
2 private String 仕入れ先コード;
3 private String 仕入れ先名称;
4 private String 住所;
5 private String 電話番号;
6 public String get仕入れ先コード() {
7 return 仕入れ先コード;
8 }
9 public String get仕入れ先名称() {
10 return 仕入れ先名称;
11 }
12 public String get住所() {
13 return 住所;
14 }
15 public String get電話番号() {
16 return 電話番号;
17 }
18
19 public Shiiresaki(String 仕入れ先コード, String 仕入れ先名称, String 住所, String 電話番号) {
20 this.仕入れ先コード = 仕入れ先コード;
21 this.仕入れ先名称 = 仕入れ先名称;
22 this.住所 = 住所;
23 this.電話番号 = 電話番号;
24 }
25}
※getフィールドやコンストラクタはEclipseによる自動生成です。