Как получить значение объекта из списка объектов с помощью Stream API - PullRequest
0 голосов
/ 14 июля 2020

Из приведенного ниже кода требуется получить значения на основе типа из списка,

List<Type> types= Arrays.asList(new Type("type1","Values1"),new Type("type2","Values2"));

List<AnotherType> anotherTypes = new ArrayList<>();

for (Type type:types){
    AnotherType  anotherType = new AnotherType();
    
    anotherType.settype1Value(?);
    anotherType.settype2Value(?);

    anotherTypes.add(anotherType);
}

простой способ найти значения в?.

1 Ответ

0 голосов
/ 23 июля 2020

Я не уверен, что понимаю ваш вопрос. В следующий раз, когда вы зададите вопрос о StackOverflow, попробуйте предоставить классы, которые вы используете, и попытайтесь объяснить, чего exatly вы пытаетесь достичь.

Сказав это, преобразовать один объект в другой , используя потоки, вы можете использовать map () . Примерно так:

List<AnotherType> anotherType = types
    .stream()
    .map(t -> new AnotherType(t.getTypeValue1(), t.getTypeValue2()))
    .collectors(Collectors.toList());
...