it.first
в этой точке кода относится к первому элементу Pair
, созданному выше, содержащему экземпляр CameraCharacteristics
.get
для этого возвращает IntArray
(int[]
в терминах Java), а метод contains
из стандартной библиотеки Kotlin проверяет, находится ли данная константа в этом массиве.
val cameraCharacteristics: CameraCharacteristics = it.first
val capabilities: IntArray = cameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)!!
capabilities.contains(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA)
Вы можете проверить это в Java, например, пройдя по элементам массива и посмотрев, найдёте ли вы значение.Примитивная реализация для этого:
CameraCharacteristics cameraCharacteristics = ...;
final int[] capabilities = cameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
boolean contains = false;
for (final int capability : capabilities) {
if (capability == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA) {
contains = true;
break;
}
}
// use result