Day20
1.增强for循环
一般应用场景:遍历集合或者数组:遍历集合居多,增强for是为了简化迭代器的书写方式,替代集合的迭代器
格式:for(集合中存储的数据类型 变量名 : 集合对象){
使用变量名
}
使用List集合来存储String类型/Student类型(自定义类型)
注意事项:要使用增强for,前提条件就是集合不能为空
增强for循环的代码实现
package com.zyc.jdk5_news.foreach;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
public class ForEachDemo {
public static void main(String[] args) {
List<Student> stuList = new ArrayList<Student>() ;
Student s1 = new Student("周冬雨",31) ;
Student s2 = new Student("江疏影",28) ;
Student s3 = new Student("毛晓彤",25) ;
stuList.add(s1) ;
stuList.add(s2) ;
stuList.add(s3) ;
stuList = null ;
if(stuList!=null){
for(Student s : stuList){
System.out.println(s.getName()+"---"+s.getAge());
}
}
}
}
2.ArrayList及其使用
ArrayList一般默认情况没有明确使用什么集合的时候,默认使用它
3.LinkedList特有功能:
public void addFirst(E e):将元素添加到开头
public void addLast(E e):将元素添加到链表的末尾
public Object removeFirst():删除列表的第一个元素,并返回的是第一个元素
public Object removeLast():
4.list的集合的获取功能:
ListIterator<E> listIterator() :获取列表迭代器
ListIterator
正向遍历
boolean hasNext():判断是否有下一个可以迭代的元素
E next():获取下一个元素
逆向遍历
boolean hasPrevious():判断是否有上一个可以迭代的元素
E previous():获取上一个元素
先有正向遍历,才能逆向遍历
代码实现:
package com.qf.list_01;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class ListDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>() ;
list.add("hello") ;
list.add("world") ;
list.add("java") ;
list.add("javaEE") ;
ListIterator<String> lit = list.listIterator();
while(lit.hasNext()){
String s = lit.next();
System.out.println(s);
}
System.out.println("-------------------------------");
while(lit.hasPrevious()){
String s = lit.previous() ;
System.out.println(s);
}
}
}
5.线程安全的类
StringBuffer:字符串缓冲区
Vector集合(将元素都称为 "组件")
特有功能
public void addElement(Object obj):添加元素
public Enumeration<E> elements():获取向量组件的枚举 (类似于 Iterator iterator())
Enumeration:
boolean hasMoreElements():判断是否有很多的元素---类似于:boolean hasNext()
Object nextElement(): ---- 类似于:Object next()
public E elementAt(int index):-------类似于:List集合中的get(int index)
获取索引值对应的"组件"
和size()相结