java - 如何在 Java 8 中打印唯一的数字平方?

标签 java list java-8 unique perfect-square

这是我的代码,用于查找唯一数字并打印它的平方。我怎样才能将此代码转换为java8,因为它会更好地传输API?

List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
HashSet<Integer> uniqueValues = new HashSet<>(numbers);

for (Integer value : uniqueValues) {
    System.out.println(value + "\t" + (int)Math.pow(value, 2));
}

最佳答案

使用IntStream.ofdistinctforEach :

IntStream.of(3, 2, 2, 3, 7, 3, 5)
         .distinct()
         .forEach(n -> System.out.println(n + "\t" +(int)Math.pow(n, 2)));

或者如果您希望源保留为 List<Integer>那么你可以执行以下操作:

numbers.stream()
       .distinct()
       .forEach(n -> System.out.println(n + "\t" +(int)Math.pow(n, 2)));

另一种变体:

new HashSet<>(numbers).forEach(n -> System.out.println(n + "\t" +(int)Math.pow(n, 2)));

关于java - 如何在 Java 8 中打印唯一的数字平方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447664/

相关文章:

r - 类 "POSIXlt"的 R 对象是否为 "list"?

java - 安卓音乐播放器源代码

用于迭代和 HTML 实现的 Javascript 函数

java - 如何防止列表中字符参数重复?

Java只更新jre而不更新jdk

java - 嵌入式 Tomcat 8 - 错误 {org.apache.catalina.core.ContainerBase} - 子容器在启动期间失败

java - 如何在有向图Java中打印每个循环?

java - 使用jsoup从两个标签之间提取不明的html内容?正则表达式?

java - 针对套接字输入和输出的单独线程的建议

c# - 快速查找 List<T>