我在将两个数组的值相互映射时遇到困难。我有一个字符串数组列表,它存储用户选择的值:
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"],那么我怎样才能实现这一点呢?
谢谢
最佳答案
使用 java.util.Map
:
Map<String, String> map = new HasMap<>();
map.put(docType[0], "EN");
...
您可以使用Map#values()
获取值的 Collection View ,即语言集合。
关于java - 如何将数组值映射到另一个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332423/