Здравствуйте, Аноним, Вы писали:
А>Думаю не редка ситуация когда нужно обратится к одному элементу массива (не важно какому) и получить некоторое свойство. Например у нас массив работников департамента, у каждого объекта есть метод возвращающий идентификатор департамента. Как лучше получить этот идентификатор, имеет ли первый метод выигрыш по производительности относительно второго? И красивее ли второй метод первого по вашему мнению? Как делаете сами?
А>Проверку на то что массив длиной больше 0 вынесена за скобки.
А>Метод 1
А>А>long dept = workers[0].getDeptId();
А>// или
А>long dept = workers.get(0).getDeptId();
А>
А>Метод 2
А>А>long dept;
А>for (Worker worker : workers) {
А> dept = worker.getDeptId();
А> break;
А>}
А>
если учесть, что для массивов реализация цикла for each(второй случай) выглядит как обычный цикл перебора массива, то разницы нет. Сделан только для более удобной читабельности. Если обращаться к одному конкретному элементу массива, то лучше по индексу, конечно. Если вам его искать перебором, то разницы нет.