Вопрос

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top