У меня есть два разных классов позволяет сказать:INJECT данные из одного типа объекта к другому
public class Customer {
public String Name;
public String Surname;
}
И
public class CustomerExtended {
public String Name;
public String Surname;
public int number;
}
Теперь позволяет сказать, что есть множество клиентов, и я хочу, чтобы ввести его в массив CustomerExtended. Таким образом, данные имени и фамилии будут переданы. Я знаю, что могу сделать это так:
for (int i; i<CustomerArray.length; i++)
{
CustomerExtended temp = new CustomerExtended();
temp.Name = CustomerArray[i].Name;
temp.Surname = CustomerArray[i].Surname;
CustomerExtendedArray.add(temp);
}
Но то, что я прошу, если есть более простой способ, так как структура такая же, за исключением добавленного поля. Я знаю, что есть способ в C#, поэтому я должен быть в JAVA, я просто не могу его найти. :/Кто-нибудь знает дорогу и может показать мне пример?
Редактировать: Вышесказанное является просто быстрым примером. Почему мне это нужно, потому что у меня есть приложение для Android с классом, который я использую почти везде, и мне нужно сделать обновление для какого-то особого сценария. В этом сценарии я сначала должен заполнить список с локальными данными и дождаться данных из веб-службы, которая имеет тот же тип, но с двумя дополнительными полями. Из-за этого мне нужно расширить свой локальный тип и вставить в него текущие данные. Так что после того, как я смогу получить данные из webservice, типы будут соответствовать, и я могу просто обновить listview.
Вот почему я ищу самый быстрый и простой способ перемещения данных.
Любая причина 'CustomerExtended' не ext end 'Customer'? – shmosel
Можете ли вы использовать 'Java8' [потоки] (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html) ??? Почему «android» помечен? –
Дополнительная информация в моем редактировании. Надеюсь, что достаточно ясно, почему я пытаюсь ввести данные. –