当前位置: 首页 > 知识库问答 >
问题:

从方法返回数组以从hashmap获取对象-java

薛保臣
2023-03-14

我有一个包含通过构造函数创建的对象的hashmap。这些对象在hashmap中

我有一个比较两个数组的函数。一个数组是手动创建的,但第二个数组是通过一个方法创建的。我只需要来自HashMap的值。

String[] checkOne= { "1.2:3,4:Brown", "1.1:5,4:Green" };

Map<String,RoundBrick> hashMap = new HashMap<String, RoundBrick>();

public void addBrick(RoundBrick roundBrick){
    hashMap.put(roundBrick.getRef, roundBrick)
}

checkBrick(getBricks(), one){
...
}

public static boolean checkBrick(Brick[] brick, String[] checkOne){
...
}    

我被这种方法困住了...

public Brick[] getBricks(){
public Brick[] getBricks() {   
Brick[] bricks = {hashmap.value().toArray()};   
return bricks;    
}
  • 如果取出.toArray(),将得到一个“无法从集合 转换为brick”
  • 如果将.toArray()更改为.toString(),则会得到一个“无法从String转换为brick”

如果我将方法更改为下面的...

public Brick[] getBricks() {
    String a = Arrays.toString(hashmap.values().toArray());
    return a;
}

我在“a”上得到的错误是“无法从String转换为brick[]”

并且当添加下面的行时,它会打印出数组。

System.out.print(hashmap.values());

[1.2:3,4:Brown, 1.1:5,4:Green]

谁能给我指明正确的方向吗?

共有1个答案

佴德曜
2023-03-14
public Brick[] getBricks() {   
    return hashmap.values().toArray(new Brick[0]);   
}
 类似资料:
  • 初学者问题:我有一个hashmap,它将整数数组存储为值。每个值的键是一个由两个整数(坐标)组成的对象。 我的问题是:如何根据对象中的两个坐标(我的“键”)从hashmap检索值? 我的协和类(在Eclipse的一点帮助下): 构建Hashmap: 如果我想访问坐标12,13上的数组,如何检索它?是否需要迭代(我希望不是,我想添加100000个坐标,当然要快速访问)。 我希望这能在某种程度上符合

  • 如何从对象获取数组?我试图进入空数组,这样我就可以验证它的空状态。 输出

  • 我有class-user,它看起来如下所示: 这两个哈希映射包含未知的键和字符串类型的值(它们给我带来了很多麻烦)。 我已经使用insert方法将该类映射到表中。并将其映射到下表方案: 我有什么方法来处理这些hasmaps? 谢谢!

  • 方法来自另一个类。 如何执行或在映射中存储其他内容(而不是),以便从映射中的函数获取值?

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 我尝试了一些变体,但没有运气返回GraphQL中的地图。因此,我有以下两个对象: 我的模式如下: 有人能告诉我如何实现这一点,以便GraphQL神奇地处理这一点或另一种方法。 非常感谢!