小白教程
所有教程
关于
Search
172.70.127.124
172.70.127.124
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java hashmap replaceall”的源代码
本页内容
上一节:
Java_hashmap_replace
下一节:
Java_hashmap_get
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:replaceAll()}}[[Category:java hashmap|12]] = Java HashMap replaceAll() 方法 = [[java hashmap|Java HashMap]] replaceAll() 方法将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。 replaceAll() 方法的语法为: <pre> hashmap.replaceAll(Bifunction<K, V> function) </pre> '''注:'''hashmap 是 HashMap 类的一个对象。 '''参数说明:''' * function - 执行对函数 === 返回值 === 不返回任何值,仅替换了 HashMap 中的所有值。 == 以下实例演示了 replaceAll() 方法的使用: <sample title="" desc="" lang="java" hererun="1"> import java.util.HashMap; class Main { public static void main(String[] args) { // 创建一个 HashMap HashMap<Integer, String> sites = new HashMap<>(); // 往 HashMap 添加一些元素 sites.put(1, "Google"); sites.put(2, "xiaoBai"); sites.put(3, "Taobao"); System.out.println("sites HashMap: " + sites); // 将所有的值更改为大写 sites.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + sites); } } </sample> 执行以上程序输出结果为: <pre> sites HashMap: {1=Google, 2=xiaoBai, 3=Taobao} Updated HashMap: {1=GOOGLE, 2=XiaoBai.Wang, 3=TAOBAO} </pre> (key, value) -> value.toUpperCase() 是匿名函数 lambda 表达式。它将 HashMap 中的所有值都转换为大写并返回。要了解更多信息,请访问 [https://www.xiaobai.wang/java/java8-lambda-expressions.html Java Lambda 表达式]。 将所有值替换为键值的平方: <sample title="" desc="" lang="java" hererun="1"> import java.util.HashMap; class Main { public static void main(String[] args) { // 创建一个 HashMap HashMap<Integer, Integer> numbers = new HashMap<>(); // i往HashMap中添加映射 numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // 用key的平方替换所有的值 numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); } } </sample> 执行以上程序输出结果为: <pre>HashMap: {5=0, 8=1, 9=2} Updated HashMap: {5=25, 8=64, 9=81}</pre> [[java hashmap|Java HashMap]]
返回至“
Java hashmap replaceall
”。
上一节:
Java_hashmap_replace
下一节:
Java_hashmap_get