java中从hashset中取元素
如题,如何将hashset里的object取出来我实体化一个类,Edgeedge=newEdge(),怎么让edge等于取出来的这个元素呢?...
如题,如何将hashset里的object取出来
我实体化一个类,Edge edge=new Edge(),怎么让edge等于取出来的这个元素呢? 展开
我实体化一个类,Edge edge=new Edge(),怎么让edge等于取出来的这个元素呢? 展开
5个回答
2011-03-31
展开全部
package test;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Func{
//我假定是String类型的
public static Set<String> set = new HashSet<String>();
public static void main(String[] args){
add();
show();
}
public static void add(){
set.add("小白");
set.add( "java");
}
public static void show(){
//迭代的方法
Iterator it = set.iterator();
//这个set是否有下一个
while(it.hasNext()){
//有就把下一个取出来
String str = (String) it.next();
System.out.println(str);
}
}
}
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Func{
//我假定是String类型的
public static Set<String> set = new HashSet<String>();
public static void main(String[] args){
add();
show();
}
public static void add(){
set.add("小白");
set.add( "java");
}
public static void show(){
//迭代的方法
Iterator it = set.iterator();
//这个set是否有下一个
while(it.hasNext()){
//有就把下一个取出来
String str = (String) it.next();
System.out.println(str);
}
}
}
展开全部
用强制类型转换就行了。 Iterator it = set.iterator(); edge = (Edge)it.next();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用while(hashSet对象.hasnext())
{
}
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TestHashSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("one");
set.add("two");
set.add("three");
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
import java.util.Iterator;
import java.util.Set;
public class TestHashSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("one");
set.add("two");
set.add("three");
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
追问
请问输出来的是什么格式啊,如果我想让一个类的实体等于这个object,应该怎么设置啊?
追答
public class TestHashSet {
public static void main(String[] args) {
Set set = new HashSet();
Bank bbc = new Bank("BBC","001");
Bank abc = new Bank("ABC","002");
set.add(bbc);
set.add(abc);
Iterator it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
class Bank{
private String name;
private String id;
public Bank(){}
public Bank(String name, String id) {
super();
this.name = name;
this.id = id;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "name:" + this.name + " id:" + this.id;
}
}
呵呵,我不太清楚你说的,不过我想你的意思应该是说set中添加一个对象,后面取出的也是这个对象。看看上面代码。。用泛型(也就是set)就可以实现的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询