Я пытаюсь разбить список целых чисел на меньшие массивы (диапазоны) значениями из другого списка. Так, например, наличие массива с такими значениямиSplit ArrayList из целых чисел с использованием RxJava
[100, 10, 4000, 9, 3000, 1024, 15, 660, 999]
И массив значений для разделения по.
[20, 300, 500, 1000, 10000]
Я хочу получить массивы со значениями, которые меньше соответствующих значений. Как
20 -- [9, 10, 15] // (value from first array < 20)
300 -- [100] // (20 <= value < 300)
500 -- [] // (300 <= value < 500)
1000 -- [660, 999] // (500 <= value < 1000)
10000 -- [1024, 3000, 4000] // (1000 <= value < 10000)
Есть ли способ реализовать это с помощью RxJava? Или любой быстрый алгоритм для этого?
Вы пытались что-нибудь еще? – ItamarG3
У меня есть некоторые идеи, как реализовать это не слишком оптимальным способом, просто перебирая массив значений и сравнивая его с каждым элементом в массиве диапазонов. Но это кажется не слишком оптимальным. – dbulgakov
Может быть, лучший способ сравнить отсортированный список значений с отсортированным массивом диапазонов, но я понятия не имею, как это сделать с помощью RxJava – dbulgakov