gpt4 book ai didi

Java 相当于 Perl 函数只打印唯一的行?

转载 作者:行者123 更新时间:2023-11-30 07:00:48 25 4
gpt4 key购买 nike

试图找到这行 Perl 代码的 java 等价物:

perl -ne 'print unless $a{$_}++'

四处寻找但无济于事!干杯,蒙古包

最佳答案

因为这是一个类似琐事的问题,而不是真正的生产问题,所以我认为 Java 8 是允许的。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class PrintUnique {
public static void main(String[] args) {
new BufferedReader(new InputStreamReader(System.in)).lines().distinct()
.forEach(System.out::println);
}
}

Java 6 的解决方案是这样的:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;

public class PrintUnique {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Set<String> lines = new HashSet<String>();
String line;
while((line = br.readLine()) != null) {
if(lines.add(line))
System.out.println(line);
}
}
}

关于Java 相当于 Perl 函数只打印唯一的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com