Java--集合--Collection接口
- Collection接口和常用方法
-
package com.model.connection; import org.w3c.dom.stylesheets.LinkStyle; import java.util.ArrayList; import java.util.List; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/11 8:39 */ public class ConnectionDemo02 { public static void main(String[] args) { List<Object> list = new ArrayList<>(); List<Object> list1 = new ArrayList<>(); // 1) add:添加单个元素 list.add("zzh"); list.add(10); //相当于时 list.add(new Integer(10));将10进行包装成一个对象,add(Object) list.add(true); list1.add("a"); list1.add("b"); list.add(list1); //添加某个集合,集合中的集合 // 2) remove:删除指定元素 list.remove(new Integer(10)); list.remove(0); System.out.println("list"+list); // 3) contains:查找元素是否存在 System.out.println(list.contains(true)); // 4) size:获取元素个数 System.out.println(list.size()); // 5) isEmpty:判断是否为空 System.out.println(list.isEmpty()); // 6) clear:清空 list.clear(); System.out.println("list"+list); // 7) addAll:添加多个元素 ,将参数集合中的元素赋值到list中 list.addAll(list1); System.out.println("list"+list); // 8) containsAll:查找多个元素是否都存在 list.add("c"); System.out.println(list.containsAll(list1)); //查看集合list 中是否包含 list1集合中所有的元素 // 9) removeAll:删除多个元素 list.remove("b"); System.out.println("list"+list); list.removeAll(list1); //删除list中含有的所有的list1中的元素,只要list1中含有list中就不能有 System.out.println("list"+list); // 10)说明:以ArrayList实现类来演示 } }
-
Connection接口实现类的两种遍历方式
-
package com.model.connection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/11 9:19 */ public class CollectionDemo03 { public static void main(String[] args) { List<Object> list = new ArrayList<>(); list.add(new Books(0,"三国",13.1)); list.add(new Books(1,"水浒",13.2)); list.add(new Books(2,"红楼",13.3)); System.out.println("list"+list); /** * 第一种遍历的方式(iterator) * */ Iterator<Object> iterator = list.iterator(); /* while(iterator.hasNext()){ Books books = (Books) iterator.next(); System.out.println(books.toString()); } */ //使用快捷键的方式:itit 形成iterator遍历 // Ctrl + j 显示所有快捷键 while (iterator.hasNext()) { Object next = iterator.next(); System.out.println(next); } // 当我们跳出while循环后,如果继续使用 iterator.next() 获取下一个元素的会抛出异常 // iterator.next(); // 如果需要重新遍历集合需要重置我们的迭代器 iterator=list.iterator(); System.out.println("*******iterator第二次遍历*********"); while (iterator.hasNext()) { Object next = iterator.next(); System.out.println(next); } /** * 第二种遍历的方式(增强for循环) * * 1.使用增强for循环,在Collection集合 * 2.增强for循环底层仍然是 迭代器 * 3.增强for循环是简化版本的迭代器遍历 * 4.可以遍历数组和集合 * 5.快捷键 I * */ System.out.println("*******第二种遍历的方式*********"); for (Object book:list){ System.out.println(book); } /* int[] num=new int[]{1,2,3,4,5,6}; for(int i:num){ System.out.println(i); }*/ } } class Books{ private int id; private String name; private double price; @Override public String toString() { return "Books{" + "id=" + id + ", name='" + name + '\'' + ", price=" + price + '}'; } public Books(int id, String name, double price) { this.id = id; this.name = name; this.price = price; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } }