2015-05-01 2 views
-6
ArrayList<String> animals = new ArrayList<String>(); 
animals.add("Asian"); 

Я хочу изменить элемент в объекте ArrayList. Как этот «азиатский слон» без использования метода animals.replace().конкатенировать элемент String ArrayList со String (эта новая строка не принадлежит ArrayList)

+1

Правильно ли я понимаю? Вы хотите заменить «азиатских» на «азиатских слонов» животными ArrayList? – Mibac

+0

без замены. могу ли я сделать это, например string concat – ushan

+2

, не используя replace ?, ну просто удалите «asian», затем добавьте «азиатский слон» назад :) – nafas

ответ

4

На вашем месте я бы просто сделал класс Animal, а затем ArrayList of Animals. Но если вы не хотите, то вы можете сделать что-то подобное:

animals.set(index, element); 

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

animals.remove(o); 
animals.add(e); 

где о старое название, а е новое имя.

+0

, что сказал этот парень! использовать наследование/полиморфизм – null

Смежные вопросы