java的集合类,接口collection,其包含两个子接口list和set,这三个接口都不是实现类,他们有三个实现类,vector,arraylist,和linkedlist。
所以我们可以这样定义接口
collection col = new arraylist();
collection col = new vector();
list col = new arraylist();
list col = new lnkedlist();
等等
Collection coll = new ArrayList();
1.size();返回集合中元素的个数
System.out.println(coll.size); //o
2.add(Object obj) //可以添加任何类型的元素
coll.add(123);
coll.add("AA");
coll.add(new Date());
System.out.println(coll.size); //4
3.addAll()
本类演示了Arrays类中的asList方法
Collection coll1 = Arrays.asList(1,3,2);
col1.addAll(coll1);将集合全都加到coll中
System.out.println(coll.size); //7
4.isEmpty(); //判断是否为空 返回bealoon值
coll.clear();//清空集合
System.out.println(coll.isEmty()); //true
5.查看集合元素
System.out.println(coll); //我觉得有可能是地址,如果不是arraylist就从写了tostring()方法;
6.contains(Object obj)//判断是否包含obj元素,如果包含返回true
b1=col.contains("AA");
System.out.println(b1);
7.containAll(Collection col2) //判断是否包含集合col2的所有元素 返回值boolean型
boolean b1 =col.containAll(col2)
8.remove()//移除某个元素
9.removeAll()//移除所有
10.retainAll(Col2)// 球集合共同
11.equals(Object obj) 判断是否相等
12.hashcode();
13.toArray(); 将集合转化为数组
Object[] obj = col1.toArray();
for(i=1,i<obj.length;i++)
println(obj[i])
14 iterator();迭代器,便利集合元素
数组的便利用for循环,集合的遍历,用iterator 返回一个iterator接口实现类对象
Iterator iterator =col.itefrator();
方法1有next()方法
system.out.println(iterator.next());
system.out.println(iterator.next());
system.out.println(iterator.next());
会取出集合的三个值,
方式2如果用for则这样写,不好,不推荐
for(int i=0;i<col.size;i++)
{system.out.println(iterator.next());} //这样写不好
有线程的方法
boolean hasNext();
方法3
while(iterator.hasNext())
{system.out.println(iterator.next())}
方法4
超级增强的for
for(object i : col1) //遍历col1将集合col1的值一个个的取出赋值给i,然后打印出来
{system.out.println(i)}
也可以用增强的for循环来遍历数组
string[] str = new string[]{"AA","BB","CC"};
for(string i : str)
{system.out.println(i)}