如何使每个

时间:2018-09-22 10:02:51

标签: java foreach

我有一个理由:

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)-> {})

我做错了什么?对于每个人该如何做?

3 个答案:

答案 0 :(得分:3)

只需使用Stream.ofStream.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));