JAVA-迭代器\增强型for循环。(新手用于每天记录作业)

//导入的包。
import java.lang.reflect.Array;
import java.util.*;
//创建的一个类。
public class zylx1 {
  //公共静态的主方法。
public static void main(String[] args){
    //调用方法。
lx3();
}
  //创建方法。
private static void lx1() {
     //创建集合。
Collection s = new ArrayList();
     //添加元素。
s.add("abc");
s.add("a");
s.add("123");
    //创建列表迭代器。(ArrayList<String> 是声明这是个字符串样式的列表迭代器。?)
ListIterator it2 = ((ArrayList<String>) s).listIterator();
    //写入while语句。(hasNext 盘点是否有下一个。)
while (it2.hasNext()){
       //写入一个元素,把它放到数组b中。
Object b = it2.next();
       //如果数组中有“abc”元素。
if (b.equals("abc")){
         //就删除“abc”(remove 清除)。
it2.remove();
         //在原“abc”的位置上写入:“韩”。
it2.add("韩");
}

}
    //打印。
System.out.println(s);
}
打印结果:
  [韩, a, 123]
================================================================================
  //创建方法。
public static void lx2(){
//创建整型数组。
int arr[] = {55,44,33,22,11};
//进行升序排序。(切记:不要把排序写在for循环里,不然那就会出错)
Arrays.sort(arr);
//创建增强型for循环。条件中首先定义一个变量整型变量num,这个变量类型的和数组存放的类型是一样的。
for (int num:arr){
//进行打印。不要打印arr,不然打印的会是地址。
System.out.println(num);
//System.out.println(arr);
}
}
打印结果:

11
22
33
44
55

=======================================================================

   //创建方法。

    public static void lx3(){
     //创建集合。
List l = new ArrayList<String>();
     //添加元素。
l.add("哦豁");
l.add("哎嘿嘿");
l.add("呀哈哈哈");
     //写入增强型for循环。条件中首先定义一个变量整型变量num,这个变量类型的和数组存放的类型是一样的。
        for (Object num:l){
       //打印。
System.out.println(num);
}
}
}
上一篇:codeforces #332 div 2 D. Spongebob and Squares


下一篇:Codeforces 1045E. Ancient civilizations 构造 计算几何 凸包