首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新ABAP哈希表

如何更新ABAP哈希表
EN

Stack Overflow用户
提问于 2015-08-28 12:18:01
回答 2查看 3.9K关注 0票数 2

如何更新ABAP追踪表?

什么是相当于Java语句的:

代码语言:javascript
复制
hashMap.put("myKey", "myValue");

在ABAP?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-01 13:23:03

工作示例:

代码语言:javascript
复制
TYPES: BEGIN OF LINE,
    COL1,
    COL2,
  END OF LINE.

DATA:   WA TYPE LINE,
      ITAB TYPE HASHED TABLE OF LINE WITH UNIQUE KEY COL1.

WA-COL1 = 'X'. INSERT WA INTO TABLE ITAB.
WA-COL1 = 'Y'. INSERT WA INTO TABLE ITAB.
WA-COL1 = 'Y'. INSERT WA INTO TABLE ITAB. "Not added
票数 5
EN

Stack Overflow用户

发布于 2015-09-01 23:06:24

假设您只对put()对hashMap内容的影响感兴趣,而不关心它返回的值,则等效如下:

代码语言:javascript
复制
INSERT VALUE #( KEY = 'myKey' VALUE = 'myValue' ) INTO TABLE hashMap.

与之不同的是,对于现有的键,条目将不会被更新,但是SUBRC将被设置为4,因此您必须做一些额外的工作。内部表hashMap需要定义为具有唯一键的散列表和至少具有字段、键和值的类型。

另见:SAP帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32270909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档