学习java第52天

1.for(集合中泛型的数据类型 对象名:集合变量名){

}

//增强for循环打印List,Set集合

import.java.util.ArrayList;
import.java.util.HashSet;
import.java.util.List;
import.java.util.Set;
piblic class ForEachDemo1 {
 public static void main(String[] args) {
  printList();
  printSet();
 }
 public static void printList() {
  //创建List实例化
  List<String> lis = new ArrayList<String>();
  lis.add("张三")
   lis.add("张三");
  lis.add("李四");
  for (String s : lis) {
   System.out.println(s);
  }
 }
 public static void printSet(){
  //创建HashSet对象
  Set<String> set = new HashSet<String>();
  set.add("张三");
  set.add("张三");
  set.add("李四");
  set.add("王五");
  for (String s : set) {
   System.out.println(s);
  }
 }
}

//对集合本身进行删除

import.java.util.ArrayList;
import.java.util.HashSet;
import.java.util.List;
import.java.util.Set;
piblic class ForEachDemo2 {
 public static void main(String[] args) {
  delList();
  deltSet();
 }
 public static void delList() {
  //创建List实例化
  List<String> lis = new ArrayList<String>();
  lis.add("张三")
  lis.add("张三");
  lis.add("李四");
  //删除
  for (String s : lis) {
   if ("张三".equals(s)) {
    lis.remove(s);
   }
  }
  for (String s : lis) {
   System.out.println(s);
  }
 }
 public static void delSet(){
  //创建HashSet对象
  Set<String> set = new HashSet<String>();
  set.add("张三");
  set.add("张三");
  set.add("李四");
  set.add("王五");
  //删除
  for (String s : set) {
   if ("张三".equals(s)) {
    set.remove(s);
   }
  }
  for (String s : set) {
   System.out.println(s);
  }
 }
}

//结果:直接报错

//增强for循环的局限性就在于只能打印集合中的内容,不能对集合本身进行修改

2.明天学习内容:Iterator接口

原文地址:https://www.cnblogs.com/SirNie/p/13566448.html