Объединить две строки

Скажем, у меня есть строка, полученная из курсора, следующим образом:

String name = cursor.getString(numcol);

и другой String, подобный этому:

String dest=cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));

Если, наконец, я хочу получить строку из двух из них, например:

name - dest

Скажем, если name = Malmo и dest = Copenhagen

Как я мог наконец получить Мальмо-Копенгаген???

Потому что андроид не позволит мне написать:

name"-"dest

Ответы

Ответ 1

Лучший способ в моих глазах - использовать метод concat(), предоставляемый самим классом String.

В вашем случае использование будет выглядеть следующим образом:

String myConcatedString = cursor.getString(numcol).concat('-').
       concat(cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE)));

Ответ 2

Вам нужно использовать оператор конкатенации строк +

String both = name + "-" + dest;

Ответ 3

Вы можете использовать оператор конкатенации и вместо объявления двух переменных использовать только одну переменную

String finalString =  cursor.getString(numcol) + cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));