如何将 set 作为额外内容放入 Intent 中?

How to put set inside an Intent as an extra?

我有一个 Set,其中 class Prova 实现了 Serializable。我必须把这个 Set 放在一个意图中。这是代码:

Set<Prova> set=..... // Set is declared first and it's not null
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("set",set);

这段代码给我:"cannot Resolve method"。谁能帮帮我?

尝试使用 HashSet 而不是 Set 然后你可以做这样的事情 -

HashSet<Prova> set = new HashSet<>();
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("mySet", set);;

Set 本身不实现 SerializableHashSet 实现并且 Intent 可以包含任何实现 Serializable 或 Parcelable 的 class 的实例。