Я сталкиваюсь с трудностями при сопоставлении значений двух массивов друг с другом. У меня есть список строковых массивов, который хранит выбранные пользователем значения:
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()
чтобы получить представление коллекции значений, то есть коллекции языков.
Map
должна соответствовать вашим потребностям