Collection集合-Java

Collection集合-Java,第1张

Collection集合-Java

Collection

(1)是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

(2)JDK不提供此接口的任何直接实现,它提供更具体的子接口(List和Set)实现;

创建Collectionde集合的对象

(1)多态的方式;(2)具体的实现类ArrayList

public class Collection_1 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("hello");
        c.add("world");
        c.add("java");
        System.out.println(c);
    }
}

Collection 集合的常用方法

方法名说明boolean add(E e)添加元素boolean remove(E e)从集合中移除指定元素void clear()清空集合中的元素boolean contains(Object o)判断集合中是否存在指定的元素boolean isEmpty()判断集合是否为空int size()返回集合的长度,也就是集合中元素的个数
package Collection_practice;

import java.util.ArrayList;
import java.util.Collection;

public class Collection_2 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("pjh");
        c.add("tjs");
        c.add("sjl");
        c.add("qcx");
        System.out.println(c);
        c.remove("qcx");
        System.out.println(c);
        System.out.println(c.contains("tjs"));
        System.out.println(c.isEmpty());
        System.out.println(c.size());
        c.clear();
        System.out.println(c);

    }
}

Collection集合的遍历

Iterator:迭代器,集合的专用遍历方式。

(1)Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到;

(2)迭代器是通过集合的iterator()方法得到的,所以它是依赖于集合而存在的。

Iterator中常用的方法:

E next():返回迭代中的下一个元素

boolean hasNext():如果迭代具有更多的元素,则返回true

package Collection_practice;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Collection_3 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("pjh");
        c.add("tjs");
        c.add("sjl");
        c.add("qcx");
        Iterator it = c.iterator();
      
        while (it.hasNext()){
            
            String s = it.next();
            System.out.println(s);
        }

    }

}

集合的使用步骤:

步骤1:创建集合对象

Collection c = new ArrayList();

步骤2:添加元素

String s = "pjh";

c.add(s);

步骤3:遍历集合

(1)通过集合对象获取迭代器对象;Iterator it = c.iterator();

(2)通过迭代器对象的hasNext()方法判断是否还有元素;while(it.hasNext())

(3)通过迭代器对象的next()方法获取下一个元素。String s = it.next();

实例:

package Collection_practice;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Collection_4 {
    public static void main(String[] args) {
        Collection stu = new ArrayList();
        student stu1 = new student();
        stu1.setName("pjh");
        stu1.setAge(23);
        stu1.setAddress("chongqing");
        stu1.setNumber("s200101205");
        student stu2 = new student();
        stu2.setName("tjs");
        stu2.setAge(21);
        stu2.setAddress("shanghai");
        stu2.setNumber("s200101206");
        student stu3 = new student();
        stu3.setName("sjl");
        stu3.setAge(24);
        stu3.setAddress("changsha");
        stu3.setNumber("s200101207");
        stu.add(stu1);
        stu.add(stu2);
        stu.add(stu3);
        Iterator it = stu.iterator();
        while (it.hasNext()){
            student Stu = it.next();
            System.out.println("姓名:"+Stu.getName()+" ,学号:"+Stu.getNumber()+" ,年龄:"+Stu.getAge()+" ,居住地:"+Stu.getAddress());
        }
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4669236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存