2011-04-01 47 views

回答

0

嚴格這取決於其中Collection你在說什麼。 List s有一些方法來檢索集合中的對象,而Set有其他方法。

對於亂收(即,你不知道它的具體類型的集合),只有下面的方法可以用來檢索元素:

  • Collection.iterator()
  • Collection.toArray()
  • Collection.toArray(T[] a)

下面是一些示例代碼:

Collection<String> col = Arrays.asList("hello", "world"); 

// Exploiting the fact that collections implement Iterable 
for (String s : col) 
    System.out.println(s); 

// Using iterator explicitly: 
Iterator<String> iter = col.iterator(); 
while (iter.hasNext()) 
    System.out.println(iter.next()); 

// Using toArray 
System.out.println(Arrays.toString(col.toArray())); 

// Using toArray(String[]) 
System.out.println(Arrays.toString(col.toArray(new String[0]))); 
0

這功課嗎?

儘管如此,方法取決於收集。一個列表有一個get方法,一個SortedSet有getFirst()getLast()等等。

迭代主要通過for,foreach,while和iterator完成。

0

這個問題還不清楚。

Collection對象是集合本身。除了參考之外,獲取它的方法並不多。

集合中的對象可以通過get方法和迭代器訪問。如果您知道內部結構,則可以直接訪問它們(如ArrayList)。

0

您使用什麼信息來查找對象?如果您有密鑰,則可以使用Map查找對象。這可能是最有效和最簡單的方法。

相關問題