Вы можете упростить сравнение, применив метод Product, который возвращает размер списка (например: public int getCommentListSize() { return commentList.size(); }
).
Таким образом, вы можете создать компаратор следующим образом:
Comparator comparator = Comparator.comparing(Product::getCommentListSize);
После этого вы передаете компаратор в метод сортировки.
Да, UIDevice может сообщить вам следующее:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
if ([[UIDevice currentDevice] batteryState] == UIDeviceBatteryStateCharging) {
NSLog(@"Device is charging.");
}
См. Ссылку UIDevice в документации для получения дополнительной информации и других значений batteryState.
Если Вы хотите проверить больше чем одно место, чем что-то вроде этого.
class Device {
static let shared = Device()
func checkIfOnCharcher() -> Bool {
UIDevice.current.isBatteryMonitoringEnabled = true
if (UIDevice.current.batteryState != .unplugged) {
return true
} else {
return false
}
}
}
Использование:
if Device.shared.checkIfOnCharcher() == true {
//Some Code
} else {
// Some code
}