集合类

    技术2022-07-11  80

    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是单列集合的父接口,我们以它的引用和它的实现类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); } } }
    Processed: 0.009, SQL: 9