『程序员』杯子可以用来装水,那Java中用什么来装数据?( 二 )


  • 迭代器中的hasNext方法是用来判断下一个元素是否存在的:如果存在就将当前元素打印出来;如果不存在就结束循环 。
  • 三、增强for循环利用普通for循环遍历集合有一个特点是需要知道索引值 , 每循环一次将索引加一就能将所有元素都遍历出来 。
    而增强for循环的作用就是 , 就算我不知道索引值 , 我也能遍历集合 。
    其本质就是迭代器iterator , 所以想使用增强for循环有一个前提条件是需要实现iterator这个接口 。
    Collection这个接口继承自iterator , 故所有的单列集合均能使用增强for循环 。
    ①增强for循环的语法格式:

    for(数据类型 变量名:集合对象){
    就可以将其理解成:集合中的所有元素一个一个地赋值给前面的那个变量 , 所以变量名的数据类型要和集合元素的数据类型一致 。
    ②增强for循环有一个缺点 , 就是没法修改各个元素 。
    所以增强for循环和普通for循环如何选择?
    • 【『程序员』杯子可以用来装水,那Java中用什么来装数据?】如果只是查看集合元素 , 用增强for;
    • 如果想要修改集合元素 , 用普通for 。
    总结: