我有以下错误: 运行此脚本时https://pastebin.com/X7146Ury.
AttributeError: 'InputLayer' object has no attribute 'inbound_nodes'
Run Code Online (Sandbox Code Playgroud) 我发现Collections.nCopies
但它返回ImmutableList
所以我无法使用add()
.
最可读的方法是什么?
假设我有一个ArrayList<String>
500的大小,然后我想有效地连接索引(从1开始)的字符串:1-100,101-200,...,401-500字符串(所以我想得到5个字符串而不是500).我以为我可以使用StringBuilder
,然后使用.toString
,但.toString()
方法StringBuilder
创建一个新字符串,所以有效地我将创建5 * 2 = 10
的字符串这是坏的(这些字符串是真正巨大的,我很短的空间).什么是最好的内存和时间有效的方法呢?
到目前为止我尝试过的:
有一个错字:我的意思是StringBuilder
代替StringBuffer
.我使用了StringBuilder
一个简单的for
循环ArrayList<String>
.所以我使用了3x空间(1x - 初始ArrayList
,2x - for StringBuilder
,3x - 当sb.toString()
有效创建返回时调用new String(value, 0, count);
)
假设我有来自足球队的地图 - >枚举(例如"Barcelona FC" -> FootballTeam.BARCELONA
).如果某支球队不在场,我应该抛出什么异常?
我在想RuntimeException
vs,IllegalArgumentException
但他们都不适合这里.
基本上如果我有一些映射双功能是这种操作的快捷方式(所以我不必编写3个嵌套循环)?