![]() |
1
7
至少有两种内置的方法可以缩短代码: 你可以用 Collection.addAll(Collection) 将集合中作为参数传递的每个元素追加到集合末尾的。
或者可以使用将集合作为参数的构造函数:
由于问题的变化:使用 java.util.Arrays 例如
这将把数组包装成 固定大小列表 . |
![]() |
2
8
至少可以使用这样一个事实,即可以使用另一个集合作为基值来构造一个集合。根据 docs :
也就是说可能有足够的空间
|
![]() |
3
6
我觉得你不能把它改短…
|
![]() |
4
4
|
![]() |
5
2
我刚刚实现了一个
迭代器
属于
可迭代的
s(它是以一种更健壮/经过测试/审查的方式实现的
Guava
使用它,您的代码将变成:
如果你关心的话,执行是我的一部分 Dollar library (发布为lgpl3)。 |
![]() |
6
1
为什么不能将它们全部添加为构造函数调用的一部分?
|
![]() |
7
1
根据键入的内容,您可以使用:
或:
|
![]() |
8
1
如果由于groovy或jruby的动态特性而不想使用它们,那么应该考虑使用scala。Scala是静态类型的,但比Java更简洁。 |
![]() |
9
1
你需要把所有的东西都列在一张单子上吗?如果没有,这是怎么回事?
|
![]() |
10
1
尝试
但老实说,为什么不直接遍历现有数组,然后对循环执行任何您想执行的操作
这个
|
![]() |
11
0
你可以尝试使用
immutable list
通过使用
这将避免第一次foreach迭代。 |
![]() |
12
0
我只是想把它扔掉,但不要试图让你的代码更短,以使其可读为代价。 当我开始写代码的时候,可读代码一直是我的目标,因为我知道在未来的某个时候,无论是我自己还是其他人都会看到它,并且必须理解它。 |