Use a Set like this:
Set<String> ss = new HashSet<String>();
for (int i = 0; i < lstmodel2.getSize(); i++) {
String[] exsplt=lstmodel2.get(i).toString().split("\\.");
ss.add(exslpt[0]);
}
Вопрос
I have written this small code where i am getting values from lstmodel2 components.
StringBuilder sb=new StringBuilder();
for (int i = 0; i < lstmodel2.getSize(); i++) {
String[] exsplt=lstmodel2.get(i).toString().split("\\.");
sb.append(exsplt[0]);
sb.append(" ,");
}
System.out.println(sb);
sb gives me
axledetails ,axledetails ,contacts ,contacts ,material_master ,supplier_master ,
I want to eliminate the duplicate entries from the String Builder so that the output would be
axledetails ,contacts ,material_master ,supplier_master ,
Kindly give some suggestion how to do this.
Решение
Use a Set like this:
Set<String> ss = new HashSet<String>();
for (int i = 0; i < lstmodel2.getSize(); i++) {
String[] exsplt=lstmodel2.get(i).toString().split("\\.");
ss.add(exslpt[0]);
}
Другие советы
Try this code:
StringBuilder sb=new StringBuilder();
String ss;
for (int i = 0; i < lstmodel2.getSize(); i++) {
String[] exsplt=lstmodel2.get(i).toString().split("\\.");
ss=exsplt[0]+",";
if(ss.contains(exsplt[0])){
sb.append(exsplt[0]);
sb.append(" ,");
}
}
System.out.println(sb);