建立Dog类用于存入集合遍历
public class Dog {
private String name;
private int age;
public Dog(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//重写toString方法
@Override
public String toString() {
return "Dog [name=" + name + ", age=" + age + "]";
}
}
List泛型集合迭代
List<Dog> list=new ArrayList<Dog>();
list.add(new Dog("小胡",8));
list.add(new Dog("小花",2));
list.add(new Dog("小花",2));
Iterator<Dog> iterList=list.iterator();
while(iterList.hasNext()){
Dog doglist=iterList.next();
System.out.println("名字"+doglist.getName()+"年龄"+doglist.getAge());
}
List的增强型for循环遍历
for(Dog dog:list){
System.out.println("名字"+dog.getName()+"年龄"+dog.getAge());
}
List通过下标遍历for循环遍历
for(int i=0;i<list.size();i++){
System.out.println("名字"+list.get(i).getName()+"年龄"+list.get(i).getAge());
}
~~~
**set集合泛型迭代**
Set<Dog>set =new HashSet<Dog>();
set.add(new Dog("小胡",8));
set.add(new Dog("小花",2));
set.add(new Dog("小美",8));
Iterator<Dog> iterSet=set.iterator();
while(iterSet.hasNext()){
Dog dogSet=iterSet.next();
System.out.println("名字"+dogSet.getName()+"年龄"+dogSet.getAge());
}
set增强型for循环遍历
for(Dog dogFor:set){
System.out.println("名字"+dogFor.getName()+"年龄"+dogFor.getAge());
}
map的泛型迭代->Map.Entry<Integer,Dog>
Map<Integer,Dog> map=new HashMap<Integer,Dog>();
map.put(1, new Dog("小胡",8));
map.put(2, new Dog("小花",2));
map.put(2, new Dog("小小",8));
map.put(2, new Dog("小花",2));
遍历map的泛型方法–迭代器–:方式一(迭代器里的泛型也可以省略)
Iterator<Map.Entry<Integer,Dog> > itr=map.entrySet().iterator();
while(itr.hasNext()){
Map.Entry<Integer,Dog> entry=itr.next();
System.out.println("键"+ entry.getKey()+"<---->值"+ entry.getValue());
}
map的泛型迭代->通过获取key的Set集合来获取值
Iterator<Integer> itr3=map.keySet().iterator();
while(itr3.hasNext()){
Integer key=itr3.next();
System.out.println("键"+ key +"<---->值"+ map.get(key));
}
通过获取值存入集合中
Iterator<Dog> itr4=map.values().iterator();
while(itr4.hasNext()){
Dog values=itr4.next();
System.out.println("值"+values.toString());
}
增强型for循环遍历键值对
for(Map.Entry<Integer,Dog> entry:map.entrySet()){
System.out.println("键"+ entry.getKey() +"<---->值"+ entry.getValue());
}
希望对你们有帮助…