Как сопоставить значения массива с другими значениями массива

1

Я сталкиваюсь с трудностями при сопоставлении значений двух массивов друг с другом. У меня есть список строковых массивов, который хранит выбранные пользователем значения:

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
    Hashmap, Hashtable может отображаться из строки в строку.
  • 0
    Map должна соответствовать вашим потребностям
Показать ещё 1 комментарий
Теги:
arrays
arraylist

1 ответ

1
Лучший ответ

Используйте java.util.Map:

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

Вы можете использовать Map#values() чтобы получить представление коллекции значений, то есть коллекции языков.

  • 0
    Должен ли я заменить мой код с предложенным выше? И как я могу получить selectedLanguages в отдельном массиве строк?
  • 0
    Спасибо за помощь, но получит ли карта значения языков после выбора сертификатов?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню