如何从SoapObject删除属性?

时间:2019-04-30 14:59:27

标签: android ksoap2 android-ksoap2

我收到的SoapObject具有2个具有相同名称的属性。我想从对象中删除其中之一,但不确定如何实现。

目的是,我实际上想读取两个属性,例如: soapObject.getProperty(“ PropertyName”);

我已成功尝试使用for循环: for(int i = 0; i

但是,这没有达到我的目的。我需要按名称检索它们。那么,我该如何找回两者?

我尝试两次调用该方法,但是两次返回相同的值。

2 个答案:

答案 0 :(得分:0)

您是否已经尝试过for每个循环?它使您既可以访问密钥,也可以访问值。 在这里,您可以找到一个可以开始的示例:

for (K key : map.keySet()) {
    System.out.println(key + "=" + map.get(key));
}

答案 1 :(得分:0)

如果我正确理解了问题陈述 您可以通过以下方法之一删除重复的soap对象,(但首先将其添加到arraylist中)

  1. 使用迭代器
  2. 使用LinkedHashSet。更好的方式(两次
    复杂度和易于实现的明智之举)是从ArrayList中删除重复项,是将其转换为不允许重复项的Set
  3. 使用Java 8 Stream.distinct()您可以使用Stream API中的distinct()方法