Разместить String,String в лист

458
27 октября 2017, 11:34

Требуется разместить

languagesMap.put("Afrikaans", "af");
languagesMap.put("Albanian", "sq");
languagesMap.put("Amharic", "am");
languagesMap.put("Arabic", "ar");
languagesMap.put("Armenian", "hy");
languagesMap.put("Azeerbaijani", "az");
languagesMap.put("Basque", "eu");
languagesMap.put("Belarusian", "be");
languagesMap.put("Bengali", "bn");
languagesMap.put("Bosnian", "bs");

В ListView, изначально была попытка эти данные разместить в HashMap. Но потом эту карту в лист закинуть не удалось.

Answer 1

List может хранить только один объект в ячейке. Если вам надо несколько, то создайте класс, хранящий эти значения и его экземпляры используйте в List.

public class MyClass {
    public String str1;
    public String str2;
    public MyClass(String str1, String str2) {
        this.str1 = str1;
        this.str1 = str1;
    }
}

И вот так теперь в List:

List<MyClass> list = new ArrayList<>();
list.add(new MyClass("Arabic", "ar"));
list.add(new MyClass("Afrikaans", "af"));
Answer 2
ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();
map.put("A", "A1");
map.put("B", "B1");
final List<ConcurrentHashMap<String, String>> list = new ArrayList<>(Arrays.asList(map));
map = list.get(0);
System.out.println(map.get("A")); //A1
READ ALSO
Как вставить текст в textarea через webview

Как вставить текст в textarea через webview

Есть Webview, он грузит страницу html в которой есть форма с textarea

392
Взаимная блокировка процессов [требует правки]

Взаимная блокировка процессов [требует правки]

Ошибка в строке public class javaapplication16 implements Runnable, не пойму в чем соль

309
Работа с потоками. Приостановка потока

Работа с потоками. Приостановка потока

Вообщем, хотелось бы реализовать такое: после того как простое число найдено, поток приостанавливает свою работу и продолжают(потоки) свою...

379