转载:https://blog.csdn.net/sinat_30474567/article/details/54962708
addAll方法用于将指定 collection 中的所有元素添加到列表。
语法1 用于将指定collection中的所有元素添加到列表的尾部。如果List集合对象由于调用addAll方法而发生更改,则返回true。
addAll(Collection<? extends E> c)
e:用于指定要将全部元素添加到列表中的collection。
示例 本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用add方法向该列表中添加数据,然后初始化一个列表对象list_ad,并调用add方法向该列表中添加数据,再调用addAll方法将list添加到list_ad中,最后通过循环输出list_ad。
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
运行结果如图1.12所示。
语法2 用于将collection中的所有元素添加到列表的指定位置。如果List集合对象由于调用addAll方法而发生更改,则返回true。
boolean addAll(int index,Collection<? extends E> c)
index:用于指定collection 的第一个元素所插入位置的索引。
c:用于指定要将全部元素添加到列表中的collection。
示例 本示例使用List接口的实现类ArrayList初始化一个列表对象list,并调用add方法向该列表中添加数据,然后初始化一个列表对象list_ad,并调用add方法向该列表中添加数据,再调用addAll方法将list添加到list_ad中,最后通过循环输出list_ad。
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(0,list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
运行结果如图1.13所示。
private List<FileTransferResult> getresult(List<BOInfo> boResultList, List<String> filetypeList)
{
List<FileTransferResult> results = new ArrayList<FileTransferResult>();
for (BOInfo info : boResultList)
{
Map<String, List<FileTransferResult>> map = dataMap.get(info.getGuid());
for (String key : SetUtils.isNullList(filetypeList) ? map.keySet() : filetypeList)
{
if (!SetUtils.isNullList(map.get(key)))
{
results.addAll(map.get(key));
}
}
}
return results;
}
datamap的内容
{
157FCD0B458C41F791528383C5248F10(key)=
{png(key)=
[
{
FILENAME$=11.PNG, (FileTransferResult)
GUID$=AE8301452C1C40F09E6A5D359C47DABF,(FileTransferResult)
FULLNAME$=DR-CRD-00001/A0.2-test003CAD, (FileTransferResult)
FILEGUID=FD73F8846D8C47CF8E032C4AF5F24059(FileTransferResult)
}
](List<FileTransferResult>)
}(Map<String, List<FileTransferResult>),
51271A21087443B2AB5662946C5977BF=
{jpg=
[{FILENAME$=计科1405徐妍.jpg, GUID$=3F57BCB1842C49F0895C1726D351D822, FULLNAME$=QP-GMO-01-04-00001/A0.3-test002xy四级文件, FILEGUID=F7A39641C0BC45419B2C97EFC6485DA2}
]
},
A3FA1B895D1640089FA80DDA9C149837=
{jpg=
[{FILENAME$=1.jpg, GUID$=C559F69CBFF44190995FA9D24340D468, FULLNAME$=WI-PKD-00219/A0.3-test003三级文件, FILEGUID=F4DA167703F441668CB2B2EDCAD98385}
]
}
}
{
157FCD0B458C41F791528383C5248F10=
{png=
[{FILENAME$=11.PNG, GUID$=AE8301452C1C40F09E6A5D359C47DABF, FULLNAME$=DR-CRD-00001/A0.2-test003CAD, FILEGUID=FD73F8846D8C47CF8E032C4AF5F24059}
]
},
51271A21087443B2AB5662946C5977BF=
{jpg=
[{FILENAME$=计科1405徐妍.jpg, GUID$=3F57BCB1842C49F0895C1726D351D822, FULLNAME$=QP-GMO-01-04-00001/A0.3-test002xy四级文件, FILEGUID=F7A39641C0BC45419B2C97EFC6485DA2}
]
},
A3FA1B895D1640089FA80DDA9C149837=
{jpg=
[{FILENAME$=1.jpg, GUID$=C559F69CBFF44190995FA9D24340D468, FULLNAME$=WI-PKD-00219/A0.3-test003三级文件, FILEGUID=F4DA167703F441668CB2B2EDCAD98385}
]
}
}