如何管理Array列表中的输出并将其转换为数组

时间:2016-03-16 16:16:40

标签: java arrays

如果我在java中有这个数组列表

输出:

[A,A,A,A,A,C,C,C,C,B,B,B,B,B]

如何将其转换为数组,然后检查字符并将数组转换为:

[A,C,B] 

所以我想删除频繁的char并将其中一个存储在新数组中。

1 个答案:

答案 0 :(得分:1)

您可以使用Set,它们是为此制作的(非重复列表)

List<String> l = Arrays.asList("a","a","b","b","c","c");
Set<String> set = new LinkedHashSet<String>(l);
for(String s : set){
    System.out.print(s);
}

输出:abc

如果你只需要数组

String[] array = set.toArray()

编辑:出于一些阻碍的原因(我猜不是那么令人讨厌),TreeSet和HashSet将[a,a,c,c,b,b]转换为[a,b,c]。 LinkedHashSet适用于你的情况,你得到[a,c,b]。