Объединить две строки
Скажем, у меня есть строка, полученная из курсора, следующим образом:
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));