java - 打印不重复的字符元素

标签 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");

                    } }

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

最佳答案

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

关于java - 打印不重复的字符元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42965061/

相关文章:

Java Spring JdbcTemplate

java.lang.RuntimeException : Unable to start activity ComponentInfo in Android

java - 优化大文件的扫描仪性能

arrays - nawk 中的数组大小

c - 在 C 中,如何打印出一个字符数组然后清空它?

java - 如何确定java中的数据库约束冲突?

javascript/jquery 从计数数组构建数组

python - 从列表中查找矩阵中的字符串元素

c - C 中的字符数组自增

C 工作面试 - 类型转换和比较