//retrieving a set of WebElement
List <WebElement> discount =driver.findElements(By.className("saleD"));
for(int i=0;i<discount.size();i++)
{
//getting text of webelements
String disc_per= discount.get(i).getText();
// Now I want that only unique texts to be stored. What can I do to get this.
}
System.out.println(count);
Asked
Active
Viewed 1,979 times
0

Soner Gönül
- 97,193
- 102
- 206
- 364

smita
- 1
- 1
-
1Please define your problem proper way.http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist – Subodh Joshi Aug 18 '15 at 13:34
2 Answers
0
Convert the List to a Set , which will hold ONLY Unique values.
List<String> webElementText= Store all (webElement.getText)
Set<String> uniquewebElementsText = new HashSet<String>(webElementText);
Now the uniquewebElementsText
has all Unique entries.

Asit Tripathy
- 133
- 1
- 9
-1
List#contains()
method gives you if the list already has that element or not.
ArrayList list = new ArrayList();
for(int i = 0; i < discount.size(); ++i)
{
if(!list.contains(discount.get(i))
list.add(discount.get(i));
}
System.out.println("No of unique elements are : " + list.size());
System.out.println(list);
Or you could use a set
.
Set set = new Set();
for(int i = 0; i < discount.size(); ++i)
{
set.add(discount.get(i));
}
Or a 1 liner.
Set<String> s = new LinkedHashSet<String>(list);

Uma Kanth
- 5,659
- 2
- 20
- 41