打印没有重复的字符元素

时间:2017-03-23 00:23:47

标签: java arrays char

我有这个char数组

char[] c = new char[]{'h','e','l','l','o','w','o','r','l','d';

我想在数组中查找重复的元素,只打印一次数组中的元素:

  

H,E,L,O,W,R,d

我尝试使用此代码

for (int j = 0; j < c.length; j++) {

                    if (c[j] == c[j]) {

                        System.out.println("Duplicate");

                    } }

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

使用Java 8尝试: Arrays.asList(c).stream().distinct().collect(Collectors.toList()); 要获取数组,请尝试: Arrays.asList(c).stream().distinct().toArray(size -> new Char[size]); 所有未经测试的Plesse让我知道这些是否有效。 要打印,请添加.foreach(System.out::println)