Java андроид комната Объект на карте - PullRequest
0 голосов
/ 03 октября 2019

У меня есть этот класс:

public class RelationshipsOrderAndBins {

    @Embedded
    public RowEntity order;

    @Relation(parentColumn = "order_id", entityColumn = "orderId",entity = LoadingRow.class)
    public List<LoadingRow> bins;
}

, чтобы получить LiveData<List<RelationshipsOrderAndBins>> Я делаю это:

@Query("SELECT * FROM orders INNER JOIN bin ON orders.order_id= bin.orderId")
    LiveData<List<RelationshipsOrderAndBins>> geRelationshipsOrderAndBins();

И я понятия не имею, как я могу преобразовать в: HashMap<Integer,List,Loadings> гдеключ order.getId()

1 Ответ

0 голосов
/ 03 октября 2019

Чтобы преобразовать List в Map, вы можете использовать потоки и собрать его, используя Collectors.toMap

List<RelationshipsOrderAndBins> list = new ArrayList<RelationshipsOrderAndBins>();

Map<Integer, List<LoadingRow>> map = list.stream()
        .collect(Collectors.toMap(
                r -> r.getOrder().getId(),
                r -> r.getBins()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...