在Kotlin和Java中,可以按照一定的百分比均匀筛选列表的解决方法如下:
Kotlin示例代码:
fun filterListByPercentage(list: List, percentage: Double): List {
val filteredList = mutableListOf()
val totalItems = list.size
val itemsToSelect = (totalItems * percentage).toInt()
// 均匀选择列表项
val interval = totalItems / itemsToSelect
var count = 0
for (i in 0 until totalItems) {
if (i % interval == 0) {
filteredList.add(list[i])
count++
}
if (count == itemsToSelect) {
break
}
}
return filteredList
}
// 使用示例
val list = listOf("A", "B", "C", "D", "E", "F")
val filteredList = filterListByPercentage(list, 0.5)
println(filteredList) // 输出: [A, C, E]
Java示例代码:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static List
以上示例代码通过计算要选择的列表项数量,并使用循环来均匀选择列表项。在每个间隔上,将当前项添加到筛选列表中,直到达到所需的筛选数量。然后返回筛选列表作为结果。