微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Ballerina 中迭代时从数组中删除元素

如何解决如何在 Ballerina 中迭代时从数组中删除元素

我有一个数组,应该从中删除一个元素。为了做到这一点,我必须迭代数组,找到并删除匹配的元素。数组仅根据建议具有 remove(int index) 方法。我怎样才能做到这一点?

public class Observable {

    private Observer[] observers = [];

    public function addobserver(Observer observer) {
        self.observers.push(observer);
    }

    public function removeObserver(Observer observer) {
        var iterator = self.observers.iterator();
        foreach var obs in iterator {
            if obs === observer {
                // What should be added here?
                self.observers.remove()
            }
        }
    }
}

另外,我获取迭代器的方式是否正确?

解决方法

我认为在 Ballerina 中没有直接的方法可以做到这一点。我建议使用 lang.array:filter 方法并创建一个新数组,排除您要删除的成员。

    int[] ar = [1,2,3,4];
    int[] filtered = ar.filter(i => i != 2);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。