Нет простого способа вызвать метод для каждого элемента коллекции в Java; вам нужно будет вручную создать новый массив правильного размера, пройтись по элементам исходного массива и последовательно добавить их аналог в нижнем регистре к новому массиву.
Однако, учитывая, что вы конкретно пытаетесь сделать, вам не нужно сравнивать весь массив сразу, чтобы сделать это, и нести расходы на копирование всего. Вы можете просто перебрать массив - если вы найдете элемент , который не равен его строчной версии, вы можете вернуть false
. Если вы достигли конца массива, не найдя ни одного такого элемента, вы можете вернуть true
.
На самом деле это будет более эффективно, так как:
- Вы получите дальнейшую оценку для короткого замыкания, если найдете элемент с заглавными буквами. (Представьте себе случай, когда первый элемент массива с миллионами строк имеет верхний регистр; вы только что сэкономили на миллионе вызовов строчных букв ()).
- Вам не нужно выделять память для всего дополнительного массива, который вы не будете использовать после сравнения.
- Даже в лучшем случае предложенный сценарий будет включать в себя одну итерацию по массиву для получения строчных версий, а затем другую итерацию по массиву для реализации равных. Выполнение обоих в одной итерации, вероятно, будет более эффективным, даже без возможности короткого замыкания.