[Hazelcast系列 八] 分布式List

2022-04-18 00:00:00 专区 订阅 操作 支持 配置

IListISet 类似,但是IList 支持存储重复元素。

  • 除了支持存储重复元素,List还能保证元素的顺序。
  • List也是非分区数据结构。
  • List容量扩展不能超过单节点容量限制。
  • 数据被拷贝到本地,本地遍历。

1. 基本操作

获取一个IList并添加数据,同时使用ItemListener 监听数据的添加和移除:

HazelcastInstance instance = Hazelcast.newHazelcastInstance();
IList<Integer> list = instance.getList("data");
list.addItemListener(new ItemListener<Integer>() {
    @Override
    public void itemAdded(ItemEvent<Integer> itemEvent) {
        System.out.println(itemEvent.getItem() + " added");
    }

    @Override
    public void itemRemoved(ItemEvent<Integer> itemEvent) {
        System.out.println("removed");
    }
},true);
list.add(1);
list.add(2);
list.add(1);
list.remove(2);

相关文章