
Eeϊ
z  List

	String[] strs = list.toArray(new String[list.size()]);



z  Stream



z̃_v
	Arrays.toString(strs)


List  z
	List<String> list = Arrays.asList( "list1", "list2", "list3", "list4", "list5" );
	w肳ꂽzɘAŒTCỸXg

	String[] array;
	List<String> list = Arrays.asList( array );		// ̂܂List쐬
		zƘAizύX烊XgɔfAXgύXzɔfj
		ǉ(add, addAll)A폜(remove, clear) łȂiUnsupportedOperationException X[j

	List<String> list = new ArrayList<String>( Arrays.asList( array ) );	// Rs[č쐬

Set  z


Set  Stream
	Stream<String> stream = Stream.of("abc", "def");
	Set<String> set = stream.collect(Collectors.toSet());

Stream  Set
	Set<String> set = new HashSet<>();
	set.add("abc");
	set.add("def");

	Stream<String> stream = set.stream();

	for (^ ϐ : set) {
	`
	}

	set.forEach(ϐ -> {
	`
	});

Map.key  z



Map.value  z


============================================

					߂l		ǉ	u	폜
compute											
					V			ǉ	u	null

computeIfAbsent							~		~
					(vZ)	ǉ			

computeIfPresent				~				
					V			null	u	null

merge										
					V				u	null

putIfAbsent								~		~
								null			

Map#compute F ߂ĺAVlBǉLAuL(㏟)A폜L
Map#computeIfAbsent F ߂ĺÁA܂͌vZꂽlBǉLAuȂ(揟)A폜Ȃ
Map#computeIfPresent F ߂ĺAVlBǉȂAuL(㏟)A폜L
Map#merge F ߂ĺAVlBǉ()AuL(㏟)A폜L
Map#putIfAbsent F ߂ĺAȑO̒lBǉLAuȂ(揟)A폜Ȃ
Map#replaceAll F ߂lȂBׂĂ̒lŃ[vāAʂZbg܂B
Map#merge + concat F ̒lAXƐݒł܂B


C:\InetPub\wwwroot\javatest\java8stream>echo off
original
   =null , @=null , F=null
@= , A= , B= , C= , D= , E= , F= ,

Map#compute F ߂ĺAVlBǉLAuL(㏟)A폜L
   =ǉ , @=u , F=null
@=u , A= , B= , C= , D= , E= , =ǉ ,

Map#computeIfAbsent F ߂ĺÁA܂͌vZꂽlBǉLAuȂ(揟)A폜Ȃ
   =ǉ , @= , F=
@= , A= , B= , C= , D= , E= , F= , =ǉ ,

Map#computeIfPresent F ߂ĺAVlBǉȂAuL(㏟)A폜L
   =null , @=u , F=null
@=u , A= , B= , C= , D= , E= ,

Map#merge F ߂ĺAVlBǉ()AuL(㏟)A폜L
   = , @=u , F=null
@=u , A= , B= , C= , D= , E= , = ,

Map#putIfAbsent F ߂ĺAȑO̒lBǉLAuȂ(揟)A폜Ȃ
   =null , @= , F=
@= , A= , B= , C= , D= , E= , F= , =ǉ ,

Map#replaceAll F ߂lȂBׂĂ̒lŃ[vāAʂZbg܂B
   =null , @=null , F=null
@=ǉ , A=ǉ , B=ǉ , C=ǉ , D=ǉ , E=ǉ , F=ǉ ,

Map#merge + concat F ̒lAXƐݒł܂B
   = , @= , F=
@= , A= , B= , C= , D= , E= , F= , = ,

lsvȏꍇłs邩Hǉ
lsvȏꍇłs邩Hu
Map#merge + StringBuilder F ̒lAXƐݒł܂Bl͕Ks܂B
   =null , @=null , F=null
@=u , A= , B= , C= , D= , E= , F= , =ǉ ,

lsvȏꍇłs邩Hǉ
Map#compute F VlBlŔfāA쐬邩ǂ߂܂B
   =ǉ , @=u , F=null
@=u , A= , B= , C= , D= , E= , =ǉ ,

sɂ͉L[Ă . . .
