【发布时间】:2016-07-28 01:24:55
【问题描述】:
在 Hashmap 中,我发送了一个字符串和一个我自己的类对象作为参数,我已经成功发送了该参数,但是当我想要该对象时,它无法转换 它显示错误
Main.java:37:错误:不兼容的类型:对象无法转换为 Bikede
Bikede obb= e.getValue();
import java.util.*;
import java.lang.*;
import java.io.*;
class Bikede
{
int bikeno;
boolean vacancy;
public Bikede(int a,boolean b)
{
bikeno=a;
vacancy=b;
}
}
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner obj=new Scanner(System.in);
int n=obj.nextInt();
HashMap<String,Bikede> lh=new HashMap<String,Bikede>();
for(int i=0;i<n;i++)
{
int bno;
boolean parked;
bno=obj.nextInt();
parked =true;
lh.put(""+i,new Bikede(bno,parked));
}
for(Map.Entry e:lh.entrySet())
{
Bikede obb= e.getValue();
System.out.println(obb.bikeno);
}
}
}
【问题讨论】:
-
在哪里可以找到结果请帮忙
标签: java collections hashmap linkedhashmap