From b3d3ea133ef9ef80b037b0cfa5b5436319f58ee4 Mon Sep 17 00:00:00 2001 From: Dmitrii Rogozin Date: Tue, 21 Oct 2014 16:58:01 +0300 Subject: Refactor VaadinFinderLocatorStrategy Change-Id: I9a3b3087f49f65e6ee0733fab42573d2b84c188e --- .../componentlocator/VaadinFinderLocatorStrategy.java | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/client/src/com/vaadin/client/componentlocator/VaadinFinderLocatorStrategy.java b/client/src/com/vaadin/client/componentlocator/VaadinFinderLocatorStrategy.java index 7346e489e5..44bdeddff3 100644 --- a/client/src/com/vaadin/client/componentlocator/VaadinFinderLocatorStrategy.java +++ b/client/src/com/vaadin/client/componentlocator/VaadinFinderLocatorStrategy.java @@ -17,6 +17,7 @@ package com.vaadin.client.componentlocator; import java.util.ArrayList; import java.util.Arrays; +import java.util.LinkedHashSet; import java.util.List; import com.google.gwt.dom.client.Document; @@ -726,19 +727,9 @@ public class VaadinFinderLocatorStrategy implements LocatorStrategy { */ private final List eliminateDuplicates(List list) { - int l = list.size(); - for (int j = 0; j < l; ++j) { - T ref = list.get(j); - - for (int i = j + 1; i < l; ++i) { - if (list.get(i) == ref) { - list.remove(i); - --i; - --l; - } - } - } - + LinkedHashSet set = new LinkedHashSet(list); + list.clear(); + list.addAll(set); return list; } -- cgit v1.2.3