我有一个Collection c,其中包含3个项目。我想将这3个项目分配给3个不同的变量
Collection<Object> c;
var1 = firstItem;
var2 = secondItem;
var3 = thirdItem;
如何提取集合中的元素?
答案 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);