ForEach将所有字符串转换为大写

时间:2018-09-19 22:30:08

标签: foreach java-8

查看以下代码:

Date

猜猜这是什么答案?

答案:不转换为大写。

有人知道为什么吗?

2 个答案:

答案 0 :(得分:1)

函数toUpperCase返回字符串,因此您需要设置func baz() { var foo = 5 withUnsafePointer(to: &foo) { ptr in // use `ptr` here – do not escape it! } // In Swift 4.2 you can also use `withUnsafePointer(to:)` on let constants. let bar = 5 withUnsafePointer(to: bar) { ptr in // use `ptr` here – do not escape it! } }

答案 1 :(得分:0)

forEach将不会使用element作为参考。您实际上并没有操纵element,只是它的表示形式。

您可以使用map来实际操作数组,也可以System.out.print每个元素toUpperCase

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class LmadaExperiment {

    public static void main(String args[]) {

        List<String> li = Arrays.asList("One", "Two", "Three");

        List<String> li_uc= li.stream().map(String::toUpperCase).collect(Collectors.asList());

        li_uc.forEach(System.out::print);

    }
}