如何拆分arraylist的元素并将其存储在Set中以避免Duplicacy

时间:2018-04-12 06:46:40

标签: java android

我想从Arraylist中拆分我的数据,它来自A,B,C,B,E,A

我想将它拆分并存储到HashSet中,以便我可以避免重复。

for (int i = 0;i<tableAnswers.size();i++){
                TableAnswers t = tableAnswers.get(i);
                try {
                    String[] a1 = t.getAns1().split(",");
                    String[] a2 = t.getAns2().split(",");
                    String[] a3 = t.getAns3().split(",");
                    String[] a4 = t.getAns4().split(",");
                    aa1.add(new HashSet<String>(Arrays.asList(a1)));
                }catch (Exception e){
                    e.printStackTrace();
                }
            }

结果为我提供了相同值的不同索引。 我可能做错了什么。?

1 个答案:

答案 0 :(得分:-1)

List<String> list = new ArrayList<>;
list.add("a");
list.add("b");
list.add("a");
list.add("b");

String stringArray = Arrays.toString(list.toArray()); 
String commaSepratedValues = stringArray.replaceAll("[","").replaceAll("]","");
for(String value : commaSepratedValues.split(",")){
    //here you can add it to SET<>
}