Collection
集合:集合是Java提供的一种容器,可以用来存储多个数据。数组也是容器,但是数组的长度是固定的,集合的长度是可变的数组中存储的都是同一类型的元素,可以存储基本数据类型的值;集合存储的都是对象,而且对象的类型可以不一致。在开发中,一般对象多的时候,使用集合。集合安装其存储结构可以分为两大类,分别是单例集合java.util.Collection和双列集合java.util.MapCollection:单列集合的根接口,用于存储一系列复合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.SetList的特点是元素有序,可重复。set特点是元素无序,不可重复List接口的主要实现类有:java.util.ArrayList和java.util.LinkedListSet接口的主要实现类有:java.util.HashSet和java.util.TreeSet */
package SE03.n1Collection;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo01Collection {
public static void main(String[] args) {
Collection collection=new ArrayList();
collection.add(18888888);
collection.add("小明");
collection.add("Xiao白");
System.out.println("集合:"+collection);
System.out.println("小明在吗?"+collection.contains("小明"));
collection.remove("小明");
System.out.println("没有小明的集合:"+collection);
System.out.println("集合中还有元素:"+collection.size());
Object[]objects=collection.toArray();
for (int i=0;i<objects.length;i++){
System.out.println("objects["+i+"]:"+objects[i]);
}
collection.clear();
System.out.println("判断集合是否为空:"+collection.isEmpty());
}
}
迭代器Iterator
迭代器也是集合中的一种,但是它的作用不是存储数据,而是遍历数据。
它的遍历访问方式简单而言是:问、取、删。
package Work1;
import java.util.ArrayList;
import java.util.Collection;
public class Iterator {
public static void main(String[] args) {
Collection<String> col=new ArrayList<String>();
col.add("小明");
col.add("小白");
col.add("小明白");
java.util.Iterator iterator =col.iterator();
while (iterator.hasNext()){
String name=(String)iterator.next();
System.out.println(name);
}
java.util.Iterator iterator1=col.iterator();
while (iterator1.hasNext()){
String name=(String)iterator1.next();
if(name.length()>2)iterator1.remove();
}
System.out.println(col);
}
}
foreach语句(增强型for循环)
package Work1;
import java.util.ArrayList;
import java.util.Collection;
public class foreach {
public static void main(String[] args) {
Collection<String> col=new ArrayList<String>();
col.add("小明");
col.add("小白");
col.add("小明白");
for (String string: col) {
System.out.println(string);
}
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-17926.html