2012-11-15 41 views
-2
public static void rechnung(List<String> array) { 
    for (int i = 0; i < array.size(); i++) { 
     for (int j = 0; j < array.size(); j++) { 
      if (i != j) { 
       System.out.println(array.get(i) 
         + " gleich " 
         + array.get(j) 
         + " " 
         + (array.get(i).substring(0, 9).equals(array.get(j) 
           .substring(0, 9)))); 
      } 
     } 
    } 
} 

我的意圖是將具有相同日期的值從一個列表放入新列表中。最後,我有三個新的列表。java arraylist:與新的陣列列表相同的值

列表內容:

2007年3月7日00001.tif
2007年3月7日00002.tif
2008年2月18日00003.tif
2008年2月18日00004.tif
2008年2月18日00005.tif
11.03.2009 00004.tif
11.03.2009 00005.tif

+0

,什麼是問題? – Magus

+0

我相信隱含的問題是如何獲得這三個列表。 您可以只用1個列表得到更好的服務,但要持有你想要的對象的列表。 例如,創建具有「日期」屬性的對象,而「圖像列表」屬性(即列表),然後把這些對象放入一個列表。 – OrangeWombat

回答

0

什麼List<String> copiedList = (List<String>) array.clone();? 或者List<String copiedList = new ArrayList<String>(array);

注:我非常不電子書籍使用變量名arrayList<>。數組[]是數組,列表是列表。沒有共同的,如果嚴格地認爲.. :-)

0

ArrayList有一個構造函數,可以採取另一個列表。

List<String> newList = new ArrayList<String>(oldList);