【问题标题】:Printing Char Elements Without Duplicates打印不重复的字符元素
【发布时间】:2017-08-15 08:36:59
【问题描述】:

我有这个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");

                    } }

我怎样才能做到这一点?

【问题讨论】:

  • 你可以使用Set吗?
  • 是的,我相信
  • Set&lt;Character&gt; unique = new HashSet&lt;&gt;(Arrays.asList(c));

标签: java arrays char


【解决方案1】:

使用 Java 8 试试: Arrays.asList(c).stream().distinct().collect(Collectors.toList()); 让阵列回来尝试: Arrays.asList(c).stream().distinct().toArray(size -&gt; new Char[size]); 它都未经测试,所以请让我知道这些是否可行。 打印添加.foreach(System.out::println)

【讨论】:

    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2021-05-03
    • 2012-06-09
    • 2021-07-16
    相关资源
    最近更新 更多