sách gpt4 ai đã đi

java - 迭代嵌套(多维) HashMap

In lại 作者:行者123 更新时间:2023-12-02 10:57:36 29 4
mua khóa gpt4 Nike

Tôi có một cáiHashMap当我调用 .toString() 时,它看起来像这样:

{somekey=false, anotherKey=someString, thirdKey={nestedKey=hello, nestedKey2=world,etc=etcetcetc}}

在我的脚本中的某个时刻,我想将“thirdKey”集作为其自己的映射进行迭代。是否有一个通用约定用于隔离“嵌套”HashMap 并将其用作自己的一维映射?

1 Câu trả lời

这是我的代码,用于从 map (以及这些 map 中的 map )递归提取所有值。

public List getValues(Map map) {

List retVal = new ArrayList();

for (Map.Entry entry : map.entrySet()) {
Object value = entry.getValue();

if (value instanceof Map) {
retVal.addAll(getValues((Map) value));
} khác {
retVal.add(value);
}
}

trả về retVal;
}

正如 Vikdor 所说,我认为这方面没有真正的约定。

biên tập:当然,您也可以将键和值写入新的 Map(“扁平化”它)。我刚刚将值添加到列表中,因为这样当其中一个嵌套映射使用已存在的键时就不会遇到问题。

关于java - 迭代嵌套(多维) HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12143500/

29 4 0
Bài viết được đề xuất: r - dplyr:如何按名称选择连接列?
Bài viết được đề xuất: java - 将约束添加到数组列表中的问题
Bài viết được đề xuất: java - Android - 获取手机指向的方向(类似 compass )
Bài viết được đề xuất: java - 如何为 IOException 编写 junit 测试用例
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com