我有一个理由:
Map<String, Integer> map = new LinkedHashMap<>();
for (String o: gamma)
map.merge(o, 1, (a, b) -> a + b);
我需要像这样使forEach:
gamma.forEach(e -> map.merge(e, 1, (a, b) -> a + b));
但是随后我确实收到了以下消息: 无法在数组类型String []上调用forEach((e)-> {})
我做错了什么?对于每个人该如何做?
答案 0 :(得分:3)
只需使用Stream.of
:Stream.of(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));
并使用Google解决您的下一个问题!
答案 1 :(得分:0)
这样做吧!
function yournamespace_enqueue_scripts( $hook ) {
if( !in_array( $hook, array( 'post.php', 'post-new.php' ) ) )
return;
wp_enqueue_script(
'your_script_handle', // Handle
plugins_url( '/yourfilename.js', __FILE__ ), // Path to file
array( 'jquery' ) // Dependancies
);
}
add_action( 'admin_enqueue_scripts', 'yournamespace_enqueue_scripts', 2000 );
您的gamma是String数组,请转换为此列表以foreach。
答案 2 :(得分:0)
另一种方法:
Arrays.asList(gamma).forEach(e -> map.merge(e, 1, (a, b) -> a + b));