1.List集合
list继承collection
list的对象可以它的功能
创建对象:
List<String> sc=new ArrayList<String>();
sc.add("hello");
2.list集合:方法:
集合:元素 (索引):从0开始
import java.util.ArrayList;
import java.util.List;
public class retg {
public static void main(String[] args) {
List<String> sc=new ArrayList<String>();
sc.add("hello");
sc.add("world");
sc.add("java");
sc.add(1, "你好");
sc.remove(3);
sc.set(1,"WORLD");
System.out.println(sc);
System.out.println(sc.get(1));
}
}
结果:
list 遍历:案例
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import static java.util.List.*;
public class Dome1 {
public static void main(String[] args) {
Student sc=new Student("张",12); //创建有参数对象
Student sc1=new Student("李",14);
Student sc2=new Student("王",18);
List<Student> s=new ArrayList<Student>();
s.add(sc); //集合和对象联系
s.add(sc1);
s.add(sc2);
System.out.println(s);//
Iterator<Student> it= s.iterator();
while (it.hasNext()){ //用:while 执行到 it.hasNext()=false
Student d=it.next(); //下一个()索引,从0,1,2,3到
//没有元素结束索引
System.out.println(d.getname()+","+d.setage());
}
System.out.println("-----------");
for(int i=0;i<s.size();i++) //是。s.size(); 元素个数
{
Student d=s.get(i); //s.get();
//把集合中的元素再返回给 对象
System.out.println(d.getname()+","+d.setage());
}
}
}
结果:
3.列表迭代器:Listlterrator
Listlterrator(继承了) extends iterator;
Listlterrator可以使用 iterator的功能
iterator:迭代器:顺序访问集合对象的元素
:创建对象:
List<String> sc=new ArrayList<String>();
sc.add("hello");
sc.add("world");
sc.add("java");
System.out.println(sc);
ListIterator<String> it=sc.listIterator();//列表迭代器
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class your {
public static void main(String[] args) {
List<String> sc=new ArrayList<String>();
sc.add("hello");
sc.add("world");
sc.add("java");
System.out.println(sc);
ListIterator<String> it=sc.listIterator();
while (it.hasNext()){
String s=it.next();
if (s.equals("hello")) {
it.add("javase"); //这个加不了
}}
System.out.println(sc);
}
}