【发布时间】:2018-10-27 18:08:11
【问题描述】:
我正在学习 Java,并且遇到了一个关于 Hash Maps 的教程,并开始像我的导师一样输入相同的代码。问题是当我遇到 String.join 方法时,我得到了一个错误,而我的导师没有,我不知道为什么。
这是错误:
The method join(String, List<String>) is undefined for the
type String
你能告诉我有什么问题吗?
private String getZnanjaList(){
List <String> listaZnanja = new ArrayList<>();
for (String znanje : this.znanja.keySet()){
listaZnanja.add(znanje + ": " + this.znanja.get(znanje));
}
return String.join("; ", listaZnanja);
}
【问题讨论】:
-
但是他们怎么能在我看过的视频中做到这一点呢?我编写了与他们完全相同的代码,但他们没有收到错误,而我做到了
-
@NicholasK 是的,你可以。 docs.oracle.com/javase/8/docs/api/java/lang/…
-
OP,您可能没有使用 Java 8 或更高版本进行编译。
-
你能检查你的java版本吗?它最像 1.8 之前的版本
-
@GauravRai1512 从 Java 8 开始,join 有一个重载,它接受任何实现
Iterable<? extends CharSequence>的内容,其中包括List<String>。