黑马程序员——数组和集合的主要区别
2014-01-12 10:45
267 查看
1.数组可以存储基本数据类型和对象,而集合中只能存储对象(可以以包装类形式存储基本类型)。
2.数组长度固定,集合长度可以动态改变。
3.定义数组时必须指定数组元素类型,集合默认其中所有元素都是Object。
4.无法直接获取数组实际存储的元素个数,length用来获取数组的长度,但可以通过size()直接获取集合实际存储的元素个数。
5.集合有多种实现方式和不同的适用场合,而不像数组仅采用分配连续空间方式。
6.集合以接口和类的形式存在,具有封装、继承和多态等类的特性,通过简单的方法和属性调用即可实现各种复杂操作,大大提高软件的开发效率。
例子:
public class Test {
public static void main(String[] args) {
Map countries = new HashMap();
//使用HashMap存储多组键值对
countries.put("CN", "中华人民共和国");
countries.put("RU", "俄罗斯联邦");
countries.put("FR", "法兰西共和国");
countries.put("US", "美利坚合众国");
//获取指定元素的值
String country = (String) countries.get("CN");
System.out.println("CN对应的国家是:" + country);
//获取Map元素个数
System.out.println("Map中共有"+countries.size()+"组数据");
//删除指定元素,判断是否包含指定元素
countries.remove("FR");
System.out.println("Map中包含FR的key吗?" +
countries.containsKey("FR"));
//显示键集、值集和键值对集
System.out.println( countries.keySet() ) ;
System.out.println( countries.values() );
System.out.println( countries );
}
}
2.数组长度固定,集合长度可以动态改变。
3.定义数组时必须指定数组元素类型,集合默认其中所有元素都是Object。
4.无法直接获取数组实际存储的元素个数,length用来获取数组的长度,但可以通过size()直接获取集合实际存储的元素个数。
5.集合有多种实现方式和不同的适用场合,而不像数组仅采用分配连续空间方式。
6.集合以接口和类的形式存在,具有封装、继承和多态等类的特性,通过简单的方法和属性调用即可实现各种复杂操作,大大提高软件的开发效率。
例子:
public class Test {
public static void main(String[] args) {
Map countries = new HashMap();
//使用HashMap存储多组键值对
countries.put("CN", "中华人民共和国");
countries.put("RU", "俄罗斯联邦");
countries.put("FR", "法兰西共和国");
countries.put("US", "美利坚合众国");
//获取指定元素的值
String country = (String) countries.get("CN");
System.out.println("CN对应的国家是:" + country);
//获取Map元素个数
System.out.println("Map中共有"+countries.size()+"组数据");
//删除指定元素,判断是否包含指定元素
countries.remove("FR");
System.out.println("Map中包含FR的key吗?" +
countries.containsKey("FR"));
//显示键集、值集和键值对集
System.out.println( countries.keySet() ) ;
System.out.println( countries.values() );
System.out.println( countries );
}
}
相关文章推荐
- 黑马程序员---foreach与for遍历集合或数组的区别
- 数组array和集合的区别:
- 在C#(C sharp)中数组和集合的区别及他们的初始化器
- 黑马程序员-数组,ArrayList,List的区别
- 数组和集合区别
- Java集合与数组区别简介及相互转换实例
- 集合数组使用的区别
- 数组与集合的使用区别
- NodeList集合跟Array数组的区别
- 黑马程序员一java集合中的排序之comparable和Comparator 的区别
- Java中foreach和for在循环遍历数组、集合方面的区别
- 数组和集合区别
- 黑马程序员_十二 【Map集合】【集合与数组互转】
- 数组,集合,列表的使用与区别
- Java中集合和数组的区别
- C#中集合与数组的区别
- 数组与ArrayList的主要区别:效率、类型识别和primitive type
- 黑马程序员-day17-集合与数组工具类
- 黑马程序员——java基础之数组与集合之间的点点滴滴
- 数组与ArrayList的主要区别