集合与数组的区别: 1.数组是固定长度的;集合的长度是可变的。 2.数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3.数组存储元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 java集合主要有3种重要的类型: ●L ...
集合与数组的区别:
1.数组是固定长度的;集合的长度是可变的。
2.数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。
3.数组存储元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。
java集合主要有3种重要的类型:
●List:是一个有序集合,可以存放重复的数据。
●Set: 是一个无序集合,不允许存放重复的数据。
●Map: 是一个无序集合,集合中包含一个键对象和一个值对象, 键对象不允许重复,值对象可以重复。
下面是集合继承结构图-Collection部分,从图中可以很清楚的知道Collection接口下的子接口与实现类的关系。
Collection集合的常用方法:
boolean add(Object o): 向集合中添加元素
boolean addAll(Collection c):把集合c中的元素添加到指定的集合中
void clear():清空集合
boolean isEmpty(): 判断集合中是否有元素
Iterator iterator(): 获取集合所依赖的迭代器对象
boolean contains(Object o): 判断集合中是否包含某个元素
boolean remove(Object o): 删除集合中某个元素
int size(): 获取集合中元素的个数
Object[] toArray(): 将集合转换成数组
1 import java.util.*; 2 3 public class CollectionDemo { 4 public static void main(String[] args) { 5 6 // 创建集合 7 Collection c = new ArrayList();// 多态 8 9 // 添加元素10 c.add(100); // 自动装箱11 c.add("Java编程");12 13 Person p = new Person("Bill", 21);14 c.add(p);// Collection集合只能单个存储元素,并且只能存储引用类型15 16 // 获取元素个数17 System.out.println(c.isEmpty());// false 说明集合c不为空18 System.out.println("c集合的元素个数为:" + c.size());// 个数为319 20 // 将集合转换成Object类型的数组21 Object[] obj = c.toArray();22 for (int i = 0; i < obj.length; i++) {23 24 // 输出结果:100 Java编程 Person[name=Bill,age=21]25 System.out.println(obj[i]);26 }27 28 // 删除指定元素29 c.remove(100); // 元素100已删30 System.out.println("c集合的元素个数为:" + c.size());// 个数为231 32 // 清空33 c.clear();34 System.out.println(c.isEmpty());// true 说明集合c为空35 System.out.println("c集合的元素个数为:" + c.size());// 个数为036 37 }38 }39 40 class Person {41 String name;42 int age;43 44 Person(String name, int age) {45 this.name = name;46 this.age = age;47 }48 49 // 重写Object中的toString方法50 public String toString() {51 return "Person[name=" + name + ",age=" + age + "]";52 }53 54 }
原标题:java基础——集合
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。