Re: Доступ к элементу массива
От: jokingless Украина  
Дата: 28.02.12 09:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Думаю не редка ситуация когда нужно обратится к одному элементу массива (не важно какому) и получить некоторое свойство. Например у нас массив работников департамента, у каждого объекта есть метод возвращающий идентификатор департамента. Как лучше получить этот идентификатор, имеет ли первый метод выигрыш по производительности относительно второго? И красивее ли второй метод первого по вашему мнению? Как делаете сами?


А>Проверку на то что массив длиной больше 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(второй случай) выглядит как обычный цикл перебора массива, то разницы нет. Сделан только для более удобной читабельности. Если обращаться к одному конкретному элементу массива, то лучше по индексу, конечно. Если вам его искать перебором, то разницы нет.
Утратив все мы обретем свободу (с) Тайлер Дерден
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.