我有一个简单的循环,可以将元素从一个添加list到另一个list。如何使用 来实现相同的结果streams?
List<User> users = new ArrayList<>();
for(User user: userRepository.findAll()) {
users.add(user);
}
Run Code Online (Sandbox Code Playgroud)
这样做的原因是因为
userRepository.findAll() 回报 Iterable<User>
我需要从列表中解析一些值,然后将它们重新计算为新值,这如何在 中完成elixir?
def calc_points(hand) do
value = []
for i <- hand do
var = String.at(i,0)
{val,_} = Integer.parse(var)
value = [val| value]
puts(Enum.sum(value))
end
end
Run Code Online (Sandbox Code Playgroud)
Where handis["6 of spades", "6 of suites"]
结果应该返回一个新的list,其中的第一个字符string是integers
再会。我已经URI为http调用定义了 2 。第一个效果很好,代码是除了一些参数之外的完整副本。第二个抛出一个Exception. 我将在下面列出代码。
public class WeatherAPI {
private static String apiKey = "asdasd";
private HttpResponse<String> response;
private URI uri;
private HttpRequest getRequest(URI newUri) {
return HttpRequest.newBuilder()
.uri(newUri)
.build();
}
private HttpClient getClient() {
return HttpClient.newBuilder().build();
}
private String getResponse(URI uri) {
var client = getClient();
var request = getRequest(uri);
try {
response = client.send(request, HttpResponse.BodyHandlers.ofString());
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
return response.body();
}
public JSONObject getCityData(String lat, String lon) …Run Code Online (Sandbox Code Playgroud)