Làm sao để lấy khoảng giá của các sản phẩm

Mọi người cho em hỏi:
Em muốn lấy các khoảng giá chung của tất các sản phẩm trong kho thì lên làm thế nào ạ…

image

Ý của bạn là bạn cần groupingBy sellPrice ?

dạ đúng rồi ạ… chỗ sellprice đó ạ.

theo mình thì nên viết thế này:

Map<Integer,List<>> map = list.stream().collect(Collectors.groupingBy(Item::getSellPrice));

Vậy là bạn sẽ lấy đc 1 map với key là sellPrice. Để get giá trị này thì bạn có thể:

ArrayList<Integer> prices = new ArrayList<>(map.keySet);
1 Like

Hoặc nếu ko cần dùng đến list value thì đơn giản bạn map từ list ban đầu sang listPrice

Nếu e muốn dùng câu sql thì có cách nào ko ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?