scala集合与java集合的转换应用

2019-09-20 12:13栏目:专项工作
TAG:

如果字符串的行尾没有包含换行符,puts就会添加一个,但print不会;

题目链接

今天在业务开发中遇到需要Scala集合转为Java集合的场景;

print会精确打印内容并让光标留在末尾(在某些系统平台,在程序输出的末尾会自动换行);

题意

有一个个点条边的无向图。问最少添加多少条边,使得可以从号点出发,沿着每条边走一遍之后回到号点。

因为业务全部是由Scala开发,但是也避免不了调用Java方法的场景,所以将此记录下来加深记忆;

p会输出一个审查字符串,它通常会包含一些额外的输出信息。

思路

其实就是加最少的边构成欧拉回路。对于度数为奇数的点,与其他度数为奇数的点相连即可。
如果一个联通块中点的度数全部为偶数,那么就需要与其他联通块连条边。否则需要连一条。
如果一个点是孤立点,如果没有自环的话就不用管他。如果有自环就要与其他联通块相连。
号点即使是孤立点并且没有自环,也要与其他联通块相连。
因为每一条边我们都考虑了两次,所以最后的答案要在上面方法统计出的答案除以。
最后如果只有一个联通块,并且点的度数全部为偶数的话,要特判输出

import scala.collection.JavaConverters._  //需要导入这个包

    val javaRequest: java.util.List[TAddShopRequest] = request.asJava//将Scala集合转为Java集合当作参数传入addShop方法    val res: DadaApiResponse = example.addShop(javaRequest)    val resultJson =  gson.toJson// gson = new Gson()    val response: AddShopResponse = gson.fromJson(resultJson,classOf[AddShopResponse])//gson的这个方法特别好用,直接将返回映射成我们自己定义的AddShopResponse实体

    val javaSuccessList = response.result.successList.asScala//返回的Java集合也要转换为Scala集合,因为接口的返回是Scala类型的集合

版权声明:本文由ag真人发布于专项工作,转载请注明出处:scala集合与java集合的转换应用