2012-11-15 40 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);