list是collection的接口;
list可存取重复的元素;
package list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Listdemo {
public static void main(String[] args) {
List<String> l1 = new ArrayList<>();
l1.add("hellp");
l1.add("word");
l1.add(0,"java");//在指定位置插入,其他的后移
l1.remove(0);//移除索引处的值
l1.set(1,"ab");//设置该位置处的值,即改变该位置处的值
l1.get(0) ; //获取索引处的值
//使用迭代器遍历
Iterator<Student> it = st.iterator();
while(it.hasNext()){
Student s = it.next();
}
//普通for遍历,带有索引的方式
for (int i = 0;i<st.size();i++){
Student ss = st.get(i);
String t = ss.getName()+ss.getAge();
}
//增强for,优先使用
for (Student ss :st){
String t = ss.getName()+ss.getAge();
}
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class listiterator {
public static void main(String[] args) {
List<Student > it = new ArrayList<>();
Student s1 = new Student("a",12);
ListIterator<Student> l1 = it.listIterator();
while (l1.hasNext()){
Student s = l1.next();
if (s.getName().equals("a"));{
l1.add(s1);//这个列表迭代器也有add方法,且不会发生并发错误
}
}
}
}