如果我在java中有这个数组列表
输出:
[A,A,A,A,A,C,C,C,C,B,B,B,B,B]
如何将其转换为数组,然后检查字符并将数组转换为:
[A,C,B]
所以我想删除频繁的char并将其中一个存储在新数组中。
答案 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]。