List.addAll方法——添加所有元素到列表中

转载: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}
					]
				}
		}



猜你喜欢

转载自blog.csdn.net/grace_1203/article/details/80908837