多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 借记 --- ## 问题 Collection 与 Map 有什么区别 ~~~ package com.devin.demo; import java.util.*; public class Car { // 犯了一个低级错误,居然在定义类的时候定义了一个Collection类,切记不可再犯此类错误; public static void main(String[] args) { Collection<String> collection = new ArrayList<String>(); Map<Integer, String> map = new HashMap<Integer, String>(); collection.add("奔驰"); collection.add("百度"); collection.add("宝马"); map.put(1, "jianghu"); map.put(2, "haha"); // List 可以用 foreach()取数来,那么 Map 呢? for (String s : collection) { System.out.println(s); } System.out.println("\n"); } } ~~~ ## 结果 奔驰 百度 宝马 ## 结论 #### Collection 是 Java 集合框架的一个顶级接口,起存储元素可以是任意类型的对象; #### Map 是 Java 集合框架中的映射接口,以键值对的形式存储对象; #### Collection 中存储的元素是一个一个的对象,Map 中存储的对象是一对一对的键值对。