mariyka, в твоем коде сравнивается во первых первый символ строк, во вторых если размер data 20 то цикл выполнится 20 раз а мне нужно как можно меньше.
Вообщем сделал так
int search(String[] data, String element)
{
int begin = 0;
int end = data.length - 1;
for(; begin < data.length; begin++, end--)
{
if (element.equals(data[begin])
return begin;
if (element.equals(data[end])
return end;
}
return -1;
}
при этом элемент найдется в два раза быстрее, или вообще мгновенно когда элемент находится в конце массива.
нет ли других более эффективных способов.

Arigato, что такое отсортированный?