Java-map

Map的用法

  • 初始化map

Map<String,String>  map  = new HashMap<String,String>();

  • 赋值

map.push("key","value");

  • 获取

map.get("key")

  • 移除

map.remove("key");

  • 清空、

map.clear();

类型区别

  • HashMap(HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null)
  • TreeMap(能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。)
  • Hashtable(与 HashMap类似,不同的是:key和value的值均不允许为null;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。)
  • LinkedHashMap(保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。key和value均允许为空,非同步的。)

Map遍历

  • keySet()遍历

for(String key : map.keySet()){   // map要遍历的对象 ,key 每一个键值对

    System.out.println(map.get(key));  // 输出每一个key相对应的value值

}

  • entrySet()遍历

for(Map.Entry<String,String> entry : map.entrySet()) { // entry 每一个键值对,map需要遍历的对象

   System.out.println(entry.getKey()+",,,"+entry.getValue()); // getKey() 每一个key值,getValue()每一个value值

}

虽然给定引用未提及头歌平台 Java 版本 Spark Transformation 算子 map 的相关内容,但可以基于 Spark 算子 map 的通用知识给出使用、示例及相关说明。 在 Spark 里,Transformation 算子 map 属于 Value 数据类型的 Transformation 算子,其功能是对 RDD 中的每个元素运用指定函数,进而生成新的 RDD,也就是输入分区与输出分区一对一的操作 [^1]。 下面是 Java 版本 Spark Transformation 算子 map 的示例代码: ```java import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import java.util.Arrays; import java.util.List; public class SparkMapExample { public static void main(String[] args) { // 创建 SparkConf 对象 SparkConf conf = new SparkConf().setAppName("SparkMapExample").setMaster("local"); // 创建 JavaSparkContext 对象 JavaSparkContext sc = new JavaSparkContext(conf); // 创建一个包含整数的列表 List<Integer> data = Arrays.asList(1, 2, 3, 4, 5); // 将列表转换为 JavaRDD JavaRDD<Integer> rdd = sc.parallelize(data); // 使用 map 算子将每个元素乘以 2 JavaRDD<Integer> resultRDD = rdd.map(num -> num * 2); // 收集结果并打印 List<Integer> result = resultRDD.collect(); for (Integer num : result) { System.out.println(num); } // 关闭 JavaSparkContext sc.close(); } } ``` 此代码先创建了一个包含整数的列表,接着把该列表转换为 JavaRDD。然后运用 map 算子将 RDD 里的每个元素乘以 2,最后收集结果并打印。 关于头歌平台上的相关教程,可通过以下途径查找: 1. 登录头歌平台,在搜索框输入“Java 版本 Spark Transformation 算子 map”进行搜索。 2. 查看头歌平台的大数据相关课程,看是否有包含该算子的详细教程。 3. 若头歌平台有交流社区,可在社区提问以获取相关教程的线索。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜丶陌颜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值