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

在同一列表中添加两个元素,并创建属性来链接这两个元素

王飞虎
2023-03-14

我今天用Java编写了一个网关(我是一个初学者),允许接收一个包含以下信息的帧:ETQ | RGS | B | MESSAGE | ETX | CHECKSUM。我想解析帧以获得RGS和消息,我对这一部分进行了编码,但我想在同一个列表中添加这两个元素和属性。这可能吗?

这是我的代码:

static List<String> msgRGSLCR = new ArrayList<String>();

byte[] rgs = new byte[0];
            for (int i = 0; i < buffer.length; i++) {
                for (int y = 0; y < buffer.length; y++) {
                    if (buffer[i] == 5) {
                        if (buffer[y] == 0) {
                            rgs = Arrays.copyOfRange(buffer, i + 1, y);
                            i++;
                        }
                    }
                }
            }

byte[] lcr = new byte[0];
            for (int i = 0; i < buffer.length; i++) {
                for (int y = 0; y < buffer.length; y++) {
                    if (buffer[i] == 0) {
                        if (buffer[y] == 3) {
                            lcr = Arrays.copyOfRange(buffer, i + 1, y);
                            i++;
                        }
                    }
                }
            }


非常感谢您的帮助

共有1个答案

姜弘新
2023-03-14

也许,<code>HashMap</code>就是您要找的。

var msgToRgs = new HashMap<byte[], byte[]>();
// do here you code of constructing rgs and lcr byte arrays
msgToRgs.put(rgs, lcr);
 类似资料:
  • 这是我的一个货车租赁数据库的起始代码。 如何将汽车链接到该位置。例如,CBD的位置有Wicked,Zepplin和Floyd,Penrith有Queen。因此,如果命令行参数具有“打印CBD”,那么它必须显示CBD中可用的货车。 任何帮助将不胜感激。

  • 问题内容: 我有两个三个整数的对象。我想找到一种方法来返回两个列表的共同元素。有谁知道我如何实现这一目标? 问题答案: 使用。 如果要避免更改受到影响listA,则需要创建一个新的更改。

  • 问题内容: 如何以简洁明了的方式找出两个列表中的第一个公共元素(在本例中为“ 2”)?任何列表都可以为空,也可以没有公共元素-在这种情况下,没有一个很好。 我需要它来向新手展示python,所以越简单越好。 UPD:顺序对于我的目的并不重要,但让我们假设我正在寻找x中的第一个元素,该元素也出现在y中。 问题答案: 这应该很简单 几乎和它一样有效 (要获得更有效的解决方案,请检查Ashwini Ch

  • 问题:我希望编写一个脚本,同时循环两个列表,并将列表1中的日期替换为列表2中的日期。因此,很明显,您将使用清单2中的前70个日期替换清单1中的70个日期。之后,我希望将修改后的list1写入一个。txt文件。 我试过了,但我完全卡住了。我是Python的超级noob。

  • 我正在尝试使用时循环将元素添加到双向链表中。节点正在制作中,但它们都存储相同的单词,这是我正在阅读的文件的最后一个单词。这是我的时循环: 在while循环开始之前,光标被初始化为列表的开头。 这是我的节点结构: 我的时循环出了什么问题?为什么它总是覆盖以前的节点?请并谢谢你!

  • 问题内容: 写一个方法 公共静态ArrayList merge(ArrayList a,ArrayList b) 合并两个数组列表,两个数组列表中的元素交替出现。如果一个数组列表短于另一个数组列表,则请尽可能长地交替,然后附加较长数组列表中的其余元素。例如,如果a是 1 4 9 16 b是 9 7 4 9 11 然后合并返回数组列表 1 9 4 7 9 4 16 9 11 我尝试做的是编写一个带i