JAVA. Как осуществлять поиск по полям объектов в ArrayList?
То, что вы написали (цикл и проверка на соответствие для каждого элемента), является единственным решением для этой структуры данных. 
Более изящным решением может быть использование какого-нибудь TreeSet, с данными, отсортированными по ip
Более изящным решением является использование библиотеки с функциями map и filter вроде google guava или apache commons.
Или подождать 8-ю джаву =)