(一)初步介绍
//T为模板的意思,即可以设置为任意类型
List<T> list = new ArrayList<T>();
for(int i = 0 ; i < list.size() ; i++){
//通过get(index)方法获取list集合中对象,再通过对象的get方法去获取对应的属性值
System.out.println(list2.get(i).getxxx());
}
(二)具体实例
假设有一个实体类User,里面该实体类具有name,sex属性,并且具有相应的get,set方法,此时可以编写以下实例:
1、实体类
public class User {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
2、具体实现遍历
public class Test {
public static void main(String [] args) {
List< User> list2 = new ArrayList< User>();//新建一个泛型对象集合
User user1 = new User();
User user2 = new User();
user1.setName("小花");//给user1对象的name属性赋值
user1.setSex("女");//给user1对象的sex属性赋值
user2.setName("小明");
user2.setSex("男");
list2.add(user1);//把user1对象添加到list2集合中
list2.add(user2);
//第一种遍历方式:遍历list泛型集合的具体数据(主要部分)
for(int i = 0 ; i <list2.size() ; i++){
//因为添加到list2中的数据为user对象,因此通过get(i)方法获取出来的数据就是一个user对象,因此可以通过user对象的get方法来获取对应的属性值
System.out.println(list2.get(i).getName()+"-"+list2.get(i).getSex());
}
}
//第二种遍历方式:for(T 任意名:list集合){}
for(User user:list2) {
System.out.println(user.getName()+"-"+user.getSex());;
}
}
两个结果如下截图: