为何会出现这么的容器??因为每个容器对数据存储方式不同,即数据结构。 以ArrayList为例子: a,添加:a1.add("java");1,参数类型是Object以便接收任意对象。2,集合中存储的都是对象的引用即(地址) b,打印:sop(a1); 删除元素 a1.remove("my"); 清空:a1.clear(); c,判断元素是否存在:a1.contains("my")结果为true,false d,判断是否为空:a1.isEmpty()结果为true,false e,获取集合的长度:a1.size()不是length() f,去交集:a1.retainAll(a2)a1中只保留和a2中相同的元素。Retain意思是保持、保留。 96,迭代器:是用来取出集合中元素方式。就把取出方式定义在集合的内部。 Iterator it=a1.iterator();//声明迭代器。 sop(it.next());//取出迭代器中的元素 sop(it.hasNext());//判断集合中元素是否为空。 打印取出的内容(比较好的方法) for(Iterator it=a1.iterator();it.hasNext();) { sop(it.next()); }当运行完毕后局部变量消失释放内存。 在循环中Iterator的it.next();只能使用一次。
|