集合类

Collection

  • 集合:
  • 集合是Java提供的一种容器,可以用来存储多个数据。数组也是容器,但是数组的长度是固定的,集合的长度是可变的
  • 数组中存储的都是同一类型的元素,可以存储基本数据类型的值;集合存储的都是对象,而且对象的类型可以不一致。
  • 在开发中,一般对象多的时候,使用集合。
  • 集合安装其存储结构可以分为两大类,分别是单例集合java.util.Collection和双列集合java.util.Map
  • Collection:单列集合的根接口,用于存储一系列复合某种规则的元素,它有两个重要的子接口,分别是
  • java.util.List和java.util.Set
  • List的特点是元素有序,可重复。set特点是元素无序,不可重复
  • List接口的主要实现类有:java.util.ArrayList和java.util.LinkedList
  • Set接口的主要实现类有: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是单列集合的父接口,我们以它的引用和它的实现类ArrayList的对象(向上造型)来说明它的常用方法。
//		(这些方法适用于Collection的所有实现类)
        Collection collection=new ArrayList();
        collection.add(18888888);//可以是各种数据类型 int
        collection.add("小明");//String
        collection.add("Xiao白");
        System.out.println("集合:"+collection);
//        判断o是否在集合中:boolean contains(E o)
        System.out.println("小明在吗?"+collection.contains("小明"));
//        删除o元素:Remove(E o)
        collection.remove("小明");
        System.out.println("没有小明的集合:"+collection);
//        看集合中还有多少元素:size()
        System.out.println("集合中还有元素:"+collection.size());
//        转换成一个Object数组:Object[] toArray()
        Object[]objects=collection.toArray();
        for (int i=0;i<objects.length;i++){
            System.out.println("objects["+i+"]:"+objects[i]);
        }
//        清空集合:clear();
        collection.clear();
//        判断集合是否为空:boolean isEmpty()
        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("小明白");
//      获取迭代器:Iterator iterator()
        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);
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值