1

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

sbは私にくれます

車軸の詳細、車軸の詳細、連絡先、連絡先、material_master、supplier_master、

出力が次のようになるように、文字列ビルダーから重複したエントリを削除したい

車軸の詳細、連絡先、material_master、supplier_master、

これを行う方法を教えてください。

4

2 に答える 2

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]);
}
于 2013-11-08T13:59:01.787 に答える
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);
于 2013-10-31T11:01:15.673 に答える