如何将数组值映射到另一个数组值

时间:2015-03-29 17:33:11

标签: java arrays arraylist

我在将两个数组的值映射到彼此时遇到了困难。我有一个字符串数组列表,它存储用户选择的值:

private List<String> selectedCertificates = new ArrayList<String>();

以上数组将以[“SS”,“CC”,“SC”]为例进行存储,同时用户可以为某些类型选择语言,但不能选择所有类型的语言。例如,类型“SS”和类型“CC”应默认为“英语”,其中“SC”可以是英语或法语或任何其他语言。

        String[] DocType = new String[4];
        String[] DocLanguage = new String[4];

        DocType[0] = "CE";
        DocLanguage[0] = "EN";
        DocType[1] = "SC";
        DoctLanguage[1] = "EN";
        DocType[2] = "SS";
        DocLanguage[2] = ssLanguage;
        DocType[3] = "RR";
        DocLanguage[3] = "FR";

所以现在我的问题是我想为所选语言设置一个字符串数组,它包含[“EN”,“EN”,valueofssLanguage],用于所选证书的相同序列[“SS”,“ CC“,”SC“],那么我该如何实现呢?

由于

1 个答案:

答案 0 :(得分:1)

使用java.util.Map

Map<String, String> map = new HasMap<>();
map.put(docType[0], "EN");
...

您可以使用Map#values()获取值的集合视图,即语言集合。