我在将两个数组的值映射到彼此时遇到了困难。我有一个字符串数组列表,它存储用户选择的值:
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“],那么我该如何实现呢?
由于
答案 0 :(得分:1)
Map<String, String> map = new HasMap<>();
map.put(docType[0], "EN");
...
您可以使用Map#values()
获取值的集合视图,即语言集合。