Giả sử tôi có danh sách với các thành phần (34, 11, 98, 56, 43)
.Java 8: Tìm chỉ mục giá trị tối thiểu từ Danh sách
Sử dụng luồng Java 8, làm cách nào để tìm chỉ mục của phần tử tối thiểu trong danh sách (ví dụ 1 trong trường hợp này)?
Tôi biết điều này có thể được thực hiện dễ dàng trong Java bằng cách sử dụng list.indexOf(Collections.min(list))
. Tuy nhiên, tôi đang xem xét một giải pháp giống như Scala, nơi chúng ta có thể chỉ cần nói List(34, 11, 98, 56, 43).zipWithIndex.min._2
để có được chỉ mục giá trị tối thiểu.
Có điều gì có thể được thực hiện bằng cách sử dụng các dòng hoặc biểu thức lambda (nói các tính năng Java 8 cụ thể) để đạt được cùng một kết quả.
Lưu ý: Đây chỉ là mục đích học tập. Tôi không gặp vấn đề gì trong việc sử dụng các phương thức tiện ích Collections
.
bản sao có thể có của [Cách lấy chỉ mục và giá trị tối đa của một mảng trong một lần chụp?] (Http://stackoverflow.com/questions/30730861/how-to-get-the-index-and-max- giá trị-of-an-array-in-one-shot) – CKing