find duplicate from getText using Selenium Web-driver
This .getText() there are over 100 entry in this I need to find duplicate entry if any.
// This will expand all the arrow
List<WebElement> arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
for (int j = 1; j <= arrowdown1.size(); j++) {
arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
WebElement editicon = driver.findElement(By.xpath("(//*[@class='toggle-children'])[" + j + "]"));
// This will print all the name text I need to find duplicate text from this
//This .getText() there are over 100 entry in this I need to find duplicate entry if any.
String porfolioName = driver.findElement(By.xpath("(//*[@class='mat-checkbox-label'])[" + j + "]")).getText();
click1(driver, editicon, porfolioName);
OUTPUT
From this output I need to find duplicate text
APAC (L1 - 400)
.APAC NPC (L2 - 2)
.APAC NPC (L3 - 21)
.ANTARCTICA (L4 - AQ)
.BOUVET ISLAND (L4 - BV)
.BRITISH INDIAN OCEAN TERRITORY (L4 - IO)
.CHRISTMAS ISLAND (L4 - CX)
.COCOS (KEELING) ISLANDS (THE) (L4 - CC)
.FRENCH POLYNESIA (L4 - PF)
.FRENCH SOUTHERN TERRITORIES (T (L4 - TF)
.HEARD ISLAND AND MCDONALD ISLA (L4 - HM)
.KIRIBATI (L4 - KI)
.MARSHALL ISLANDS (THE) (L4 - MH)
.MICRONESIA (FEDERATED STATES O (L4 - FM)
.NAURU (L4 - NR)
.NEW CALEDONIA (L4 - NC)
.NIUE (L4 - NU)
java arrays selenium-webdriver hashmap duplicates
add a comment |
This .getText() there are over 100 entry in this I need to find duplicate entry if any.
// This will expand all the arrow
List<WebElement> arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
for (int j = 1; j <= arrowdown1.size(); j++) {
arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
WebElement editicon = driver.findElement(By.xpath("(//*[@class='toggle-children'])[" + j + "]"));
// This will print all the name text I need to find duplicate text from this
//This .getText() there are over 100 entry in this I need to find duplicate entry if any.
String porfolioName = driver.findElement(By.xpath("(//*[@class='mat-checkbox-label'])[" + j + "]")).getText();
click1(driver, editicon, porfolioName);
OUTPUT
From this output I need to find duplicate text
APAC (L1 - 400)
.APAC NPC (L2 - 2)
.APAC NPC (L3 - 21)
.ANTARCTICA (L4 - AQ)
.BOUVET ISLAND (L4 - BV)
.BRITISH INDIAN OCEAN TERRITORY (L4 - IO)
.CHRISTMAS ISLAND (L4 - CX)
.COCOS (KEELING) ISLANDS (THE) (L4 - CC)
.FRENCH POLYNESIA (L4 - PF)
.FRENCH SOUTHERN TERRITORIES (T (L4 - TF)
.HEARD ISLAND AND MCDONALD ISLA (L4 - HM)
.KIRIBATI (L4 - KI)
.MARSHALL ISLANDS (THE) (L4 - MH)
.MICRONESIA (FEDERATED STATES O (L4 - FM)
.NAURU (L4 - NR)
.NEW CALEDONIA (L4 - NC)
.NIUE (L4 - NU)
java arrays selenium-webdriver hashmap duplicates
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11
add a comment |
This .getText() there are over 100 entry in this I need to find duplicate entry if any.
// This will expand all the arrow
List<WebElement> arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
for (int j = 1; j <= arrowdown1.size(); j++) {
arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
WebElement editicon = driver.findElement(By.xpath("(//*[@class='toggle-children'])[" + j + "]"));
// This will print all the name text I need to find duplicate text from this
//This .getText() there are over 100 entry in this I need to find duplicate entry if any.
String porfolioName = driver.findElement(By.xpath("(//*[@class='mat-checkbox-label'])[" + j + "]")).getText();
click1(driver, editicon, porfolioName);
OUTPUT
From this output I need to find duplicate text
APAC (L1 - 400)
.APAC NPC (L2 - 2)
.APAC NPC (L3 - 21)
.ANTARCTICA (L4 - AQ)
.BOUVET ISLAND (L4 - BV)
.BRITISH INDIAN OCEAN TERRITORY (L4 - IO)
.CHRISTMAS ISLAND (L4 - CX)
.COCOS (KEELING) ISLANDS (THE) (L4 - CC)
.FRENCH POLYNESIA (L4 - PF)
.FRENCH SOUTHERN TERRITORIES (T (L4 - TF)
.HEARD ISLAND AND MCDONALD ISLA (L4 - HM)
.KIRIBATI (L4 - KI)
.MARSHALL ISLANDS (THE) (L4 - MH)
.MICRONESIA (FEDERATED STATES O (L4 - FM)
.NAURU (L4 - NR)
.NEW CALEDONIA (L4 - NC)
.NIUE (L4 - NU)
java arrays selenium-webdriver hashmap duplicates
This .getText() there are over 100 entry in this I need to find duplicate entry if any.
// This will expand all the arrow
List<WebElement> arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
for (int j = 1; j <= arrowdown1.size(); j++) {
arrowdown1 = driver.findElements(By.xpath("//*[@class='toggle-children']"));
WebElement editicon = driver.findElement(By.xpath("(//*[@class='toggle-children'])[" + j + "]"));
// This will print all the name text I need to find duplicate text from this
//This .getText() there are over 100 entry in this I need to find duplicate entry if any.
String porfolioName = driver.findElement(By.xpath("(//*[@class='mat-checkbox-label'])[" + j + "]")).getText();
click1(driver, editicon, porfolioName);
OUTPUT
From this output I need to find duplicate text
APAC (L1 - 400)
.APAC NPC (L2 - 2)
.APAC NPC (L3 - 21)
.ANTARCTICA (L4 - AQ)
.BOUVET ISLAND (L4 - BV)
.BRITISH INDIAN OCEAN TERRITORY (L4 - IO)
.CHRISTMAS ISLAND (L4 - CX)
.COCOS (KEELING) ISLANDS (THE) (L4 - CC)
.FRENCH POLYNESIA (L4 - PF)
.FRENCH SOUTHERN TERRITORIES (T (L4 - TF)
.HEARD ISLAND AND MCDONALD ISLA (L4 - HM)
.KIRIBATI (L4 - KI)
.MARSHALL ISLANDS (THE) (L4 - MH)
.MICRONESIA (FEDERATED STATES O (L4 - FM)
.NAURU (L4 - NR)
.NEW CALEDONIA (L4 - NC)
.NIUE (L4 - NU)
java arrays selenium-webdriver hashmap duplicates
java arrays selenium-webdriver hashmap duplicates
edited Jan 3 at 20:18
ASSS
asked Jan 3 at 19:30
ASSSASSS
104
104
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11
add a comment |
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11
add a comment |
1 Answer
1
active
oldest
votes
Try this code:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> duplicates = new LinkedHashSet<>();
Set<T> uniques = new HashSet<>();
for(T t : collection) {
if(!uniques.add(t)) {
duplicates.add(t);
}
}
return duplicates;
}
Or, if you familiar with streams:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> uniques = new HashSet<>();
return collection.stream()
.filter(e -> !uniques.add(e))
.collect(Collectors.toSet());
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54028657%2ffind-duplicate-from-gettext-using-selenium-web-driver%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try this code:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> duplicates = new LinkedHashSet<>();
Set<T> uniques = new HashSet<>();
for(T t : collection) {
if(!uniques.add(t)) {
duplicates.add(t);
}
}
return duplicates;
}
Or, if you familiar with streams:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> uniques = new HashSet<>();
return collection.stream()
.filter(e -> !uniques.add(e))
.collect(Collectors.toSet());
}
add a comment |
Try this code:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> duplicates = new LinkedHashSet<>();
Set<T> uniques = new HashSet<>();
for(T t : collection) {
if(!uniques.add(t)) {
duplicates.add(t);
}
}
return duplicates;
}
Or, if you familiar with streams:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> uniques = new HashSet<>();
return collection.stream()
.filter(e -> !uniques.add(e))
.collect(Collectors.toSet());
}
add a comment |
Try this code:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> duplicates = new LinkedHashSet<>();
Set<T> uniques = new HashSet<>();
for(T t : collection) {
if(!uniques.add(t)) {
duplicates.add(t);
}
}
return duplicates;
}
Or, if you familiar with streams:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> uniques = new HashSet<>();
return collection.stream()
.filter(e -> !uniques.add(e))
.collect(Collectors.toSet());
}
Try this code:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> duplicates = new LinkedHashSet<>();
Set<T> uniques = new HashSet<>();
for(T t : collection) {
if(!uniques.add(t)) {
duplicates.add(t);
}
}
return duplicates;
}
Or, if you familiar with streams:
private <T> Set<T> findDuplicates(Collection<T> collection) {
Set<T> uniques = new HashSet<>();
return collection.stream()
.filter(e -> !uniques.add(e))
.collect(Collectors.toSet());
}
answered Jan 4 at 12:25
Zhivko.KostadinovZhivko.Kostadinov
1287
1287
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54028657%2ffind-duplicate-from-gettext-using-selenium-web-driver%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Can you give more details like a sample input string after getText() & your expected output?
– SnR
Jan 3 at 19:48
Yes as per above code I get this text below and many more similar I Need to find Duplicate text from this getText list.
– ASSS
Jan 3 at 20:11