从集合中检索项目

时间:2018-06-29 08:59:11

标签: java collections

我有一个Collection c,其中包含3个项目。我想将这3个项目分配给3个不同的变量

Collection<Object> c;
var1 = firstItem;
var2 = secondItem;
var3 = thirdItem;

如何提取集合中的元素?

2 个答案:

答案 0 :(得分:2)

您可以按照以下步骤进行操作:

Collection<Object> collection = ...;
Iterator iterator = collection.iterator();
Object firstItem = iterator.next();
Object secondItem = iterator.next();
Object thirdItem = iterator.next();

更新: 仅当您确定集合包含至少3个项目时,此选项才有用。否则,您需要在调用hasNext之前检查迭代器是否具有下一项(方法next)。

答案 1 :(得分:0)

也许这可以帮助您:

Object[] array = c.toArray();
Object var1 = array[0];
Object var2 = array[1];
Object var3 = array[2];

注意toArray()返回一个Object数组,因此,如果是其他类型,则必须强制转换结果,或者可以使用:

Collection<String> c = Arrays.asList("a", "b", "c");
String[] array = c.toArray(new String[c.size()]);
String var1 = array[0];
String var2 = array[1];
String var3 = array[2];

或带有列表

Collection<String> c = Arrays.asList("a", "b", "c");
List<String> list = (List<String>) c;
String var1 = list.get(0);
String var2 = list.get(1);
String var3 = list.get(2);