小编Gny*_*nyG的帖子

Java Streams迭代ResultSet对象

我有以下代码片段

ResultSet rs = stmt.executeQuery(); 
List<String> userIdList = new ArrayList<String>(); 
while(rs.next()){
    userIdList.add(rs.getString(1));
}
Run Code Online (Sandbox Code Playgroud)

我可以使用Java流/ Lambda表达式来执行此迭代而不是使用while循环来填充List吗?

resultset java-8 java-stream

5
推荐指数
1
解决办法
5959
查看次数

替代firebase函数来创建google集成操作

我正在尝试为Firebase找到一种替代方案来创建可以使用action-on-google DialogFlow类的函数.我正在创建一个nodeJS应用程序,它将创建一个Web服务端点,该端点将配置为DialogFlow仪表板中的Fulfillment URL.处理来自API.AI的请求的所有业务逻辑都将在nodeJS应用程序中.然后,这个应用程序将通过调用app.ask()和API.AI(aka DialogFlow)的其他相关方法发送回响应

原因:我们的部署云位于OneOps上,我们为nodeJS应用程序提供了专用程序集.也就是说,我需要在OneOps云上部署此节点应用程序,而不是在Firebase云上部署.

这里有Firebase的替代方案吗?

firebase actions-on-google google-home dialogflow-es

1
推荐指数
1
解决办法
918
查看次数

Java:在String和int变量上使用equals()和===

我试图理解相等(==)equals()方法,但无法推断出这种行为.有人可以使用以下println语句解释此行为.

String a="Hai";
String b="Hai";
int c=5, d=5;

System.out.println("Check1 : " + (c==d)); //prints  "Check1 : true"

System.out.println("Check2 : " + a==b); //prints false. It didn't print the string "Check2 : "

System.out.println("Check3 : " +a.equals(b)); //prints "Check3 : true"

System.out.println(" c==d : " + c==d);   //compile time error - incomparable types: java.lang.String and int
Run Code Online (Sandbox Code Playgroud)

非常感谢.

java equals equality-operator

0
推荐指数
1
解决办法
730
查看次数