Collection
(1)是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素;
(2)JDK不提供此接口的任何直接实现,它提供更具体的子接口(List和Set)实现;
创建Collectionde集合的对象
(1)多态的方式;(2)具体的实现类ArrayList
public class Collection_1 { public static void main(String[] args) { Collectionc = new ArrayList (); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c); } }
Collection 集合的常用方法
package Collection_practice; import java.util.ArrayList; import java.util.Collection; public class Collection_2 { public static void main(String[] args) { Collectionc = 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
(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) { Collectionc = 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
步骤2:添加元素
String s = "pjh";
c.add(s);
步骤3:遍历集合
(1)通过集合对象获取迭代器对象;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) { Collectionstu = 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()); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)