String Builder - 删除重复值

时间:2013-10-31 10:55:44

标签: stringbuilder

我已经编写了这个小代码,我从lstmodel2组件中获取值。

 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);
某人给了我

  

轴尾,轴尾,触点,触点,material_master   ,supplier_master,

我想从String Builder中删除重复的条目,以便输出

  

shaftdetails,contacts,material_master,supplier_master,

请提供一些建议如何做到这一点。

2 个答案:

答案 0 :(得分:1)

使用像这样的集合:

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]);
}

答案 1 :(得分:0)

试试这段代码:

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);
相关问题