java遍历Set集合

class Person{
        private String name;
        private int age;
        public Person(String name,int age){
                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;
        }
        
}
public class T {

        public static void main(String[] args) {
                //存放基本类型String
                Set<String> set = new HashSet<String>();
                set.add("a");
                set.add("c");
                set.add("b");
                
                /**
                 * 迭代遍历
                 */
                Iterator<String> ite = set.iterator();
                while(ite.hasNext()){
                        System.out.println(ite.next());
                }
                /**
                 * for循环遍历
                 */
                for(String str:set){
                        System.out.println(str);
                }
                
                //存放对象
                Set<Person> sets = new HashSet<Person>();
                sets.add(new Person("zhangsan",21));
                sets.add(new Person("lisi",20));
                sets.add(new Person("wangwu",22));
                
                /**
                 * 迭代遍历
                 */
                Iterator<Person> i = sets.iterator();
                while(i.hasNext()){
                        Person person = i.next();
                        System.out.println(person.getName()+","+person.getAge());
                }
                /**
                 * for循环遍历
                 */
                for(Person per:sets){
                        System.out.println(per.getName()+","+per.getAge());
                }
        }
}