Android - 如何组合两个ArrayLists

edi*_*son 3 java arrays android loops arraylist

我有两个ArrayLists,由解析的html创建.第一个包含工作,就像

Job A
Job B
Job C
Run Code Online (Sandbox Code Playgroud)

第二个就像

Company A
Company B
Company C
Run Code Online (Sandbox Code Playgroud)

我需要的是Job A和A公司等的组合,所以我可以得到结果(一个ArrayList也会很棒)

Job A : Company A
Job B : Company B
Job C : Company C
Run Code Online (Sandbox Code Playgroud)

我没有找到明确的教程或其他东西.有任何想法吗?

shi*_*njw 5

您确定要查看正确的数据结构来实现此目的吗?

为什么不使用地图?您可以定义此路线的键/值关系.

Map<Company, Job> jobMap = new HashMap<Company, Job>();
jobMap.put("Company A" /* or corresponding list item */, "Job A" /* or corresponding list item */);
Run Code Online (Sandbox Code Playgroud)

您甚至可以执行以下操作:(将字符串交换为适合您的实现的字符串)

Map<Company, List<Job>> jobMap...;
List<Job> jobList = new ArrayList<Job>();
jobList.add("Job A");
jobList.add("Job B");
jobList.add("Job C");
jobMap.put("Company A", jobList);
Run Code Online (Sandbox Code Playgroud)

这样做是将公司定义为您的关键,您可以为公司设置多个工作