gpt4 book ai didi

java - String 类型的 join (String, List) 方法未定义

转载 作者:行者123 更新时间:2023-12-01 16:45:15 24 4
gpt4 key购买 nike

我正在学习 Java,我遇到了一个关于 HashMap 的教程,并开始像我的导师一样输入相同的代码。问题是当我遇到 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);
}

最佳答案

当您转到 String.join() 的 javadoc 时你发现:

public static String join(CharSequence delimiter,
Iterable<? extends CharSequence> elements)
Returns a new String composed of copies of the CharSequence elements joined together with a copy of the specified delimiter.
...
Since:
1.8

这就是全部内容:您必须使用旧版本的 Java。

所以:你应该检查你的系统上可用的 JDK 版本(分别在调用 javac 时使用,或者你的 IDE 指向的版本),并且要么限制自己只使用与该版本兼容的东西,要么(推荐)直接跳到 Java 8 或 Java 11。

关于java - String 类型的 join (String, List<String>) 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53024862/

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