关闭

Set的遍历

标签: stringiteratorclass
1517人阅读 评论(0) 收藏 举报
分类:
 
package com.settest;

public class Person {
	Person(){}
	Person(String name,int age){
		this.name=name;
		this.age=age;
	}
	
	private String name;
	private int 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;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}

}


 
 
 
 
package com.settest;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetBianli {
	public static void main(String[] args) {
		SetBianli ss=new SetBianli();
		
		Set set=new HashSet();
		
		Person p1=new Person("p1",1);
		Person p2=new Person("p2",2);
		Person p3=new Person("p3",3);
		
		set.add(p1);
		set.add(p2);
		set.add(p3);
		
		Iterator it=set.iterator();
		while(it.hasNext()){
			Person p=(Person)it.next();
			System.out.println(p.toString());
		}
		
	}

}


 

 

输出:

Person [name=p2, age=2]
Person [name=p1, age=1]
Person [name=p3, age=3]

 

可见,set中的排序不是按照添加顺序的。

 


   
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1359553次
    • 积分:14951
    • 等级:
    • 排名:第792名
    • 原创:320篇
    • 转载:247篇
    • 译文:0篇
    • 评论:100条
    最新评论