Đưa ra một luồng chẳng hạn như { 0, 1, 2, 3, 4 }
,
làm cách nào để tôi có thể biến đổi nó thành dạng nhất định một cách trang nhã nhất:
{ new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) }
(giả sử, tất nhiên, tôi đã xác định Cặp lớp)?
Chỉnh sửa: Đây không hoàn toàn là về int hoặc luồng nguyên thủy. Câu trả lời phải chung chung cho một luồng thuộc bất kỳ loại nào.
list.stream().map(i -> new Pair(i, i+1));
Map.Entry
như một lớp Cặp. (Cấp, một số có thể xem xét rằng một hack, nhưng sử dụng một built-in Class là tiện dụng.)