list、set、map、数组之间的相互转换
1.list转移到set
setset=newHashset(newArraylist ();
2 .从设置到列表
列表列表=new ArrayList (new hashset );
3 .将数组转换为列表
list stooges=arrays.as list (' gg dsy,' Moe ',' Curly ' );
Stringhxdjzg arr={'1','2';
listlist=Arrays.aslist(ARR;
4 .从数组到set
setset=new hashset (arrays.as list (a ) );
5 .映射相关操作。
Map map=new HashMap (;
map.put(1,a );
map.put('2',' b ' );
map.put('3',' c ' );
//输出所有值
//输出所有键
//map值转换为列表
列表列表=new ArrayList (map.values );
//map的值转换为Set
设置=new hashset (map.values ) );
6 .列表数组
listlist=Arrays.aslist('a ',' b ' );
stringhxdjzgARR=(stringhxdjzg ) list.toArray ) newstring[list.size(];
publicstaticvoidmain (stringhxdjzgargs ) {
Map map=new HashMap (;
map.put('1)、' value1);
map.put('2)、' value2);
map.put('3)、' value3); //第一个:一般使用,二次取值
Iterator it=map.entrySet ().iterator ); while(it.Hasnext ) ) ) )。
Map.Entry entry=it.next (;
}
}
也可以执行以下操作
package com.example.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
公共类转换器测试{
//*
publicstaticvoidmain (stringhxdjzgargs ) {
测试列表2阵列(;
testarray 2列表(;
testset 2列表(;
测试列表2 set (;
testset 2阵列(;
测试2集(;
测试图2 set (;
测试图2 list (;
}
私有静态语音测试地图2列表(
Map map=new HashMap (;
map.put(a )、ABC );
map.put(k,) KK );
map.put(L,) LV );
将映射密钥更改为列表
listmapkeylist=new ArrayList (map.keyset );
将映射密钥更改为列表
listmapvalueslist=new ArrayList (map.values ) );
}
私有静态语音测试地图2集(
Map map=new HashMap (;
map.put(a )、ABC );
map.put(k,) KK );
map.put(L,) LV );
//map的键转换为Set
Set mapKeySet=map.keySet (;
//map的值转换为Set
setmapvaluesset=new hashset (map.values ();
}
私有静态语音测试2集(
Stringhxdjzg arr={'AA '、' BB '、' DD '、' CC '、' BB'};
//数组--Set
setset=new hashset (arrays.as list (arr ) );
}
私有静态语音测试set 2阵列(
设置集=new hashset (;
set.add(aa );
set.add('bb );
set.add (抄送);
stringhxdjzgarr=new string [ set.size ();
//Set--数组
set.toarray(arr );
}
私有静态语音测试列表2集(
列表列表=new ArrayList (;
list.add(ABC );
list.add(EFG );
list.add(lmn );
list.add(lmn );
//list--集
设置列表集=new hashset (列表;
}
私有静态语音测试集2列表(
设置集=new hashset (;
set.add(aa );
set.add('bb );
set.add (抄送);
//Set -- List
列表集列表=new ArrayList (集;
}
隐私保护列表2阵列(
//List--数组
列表列表=new ArrayList (;
list.add(aa );
list.add('bb );
list.add (抄送);
objecthxdjzgobjects=list.to array (; 返回Object数组
stringhxdjzgarr=new string [ list.size (];
list.toArray(ARR; //将转换的数组放入已创建的对象中
}
隐私保护策略存储器2列表(
//数组--List
Stringhxdjzg ss={'JJ ',' KK'};
列表列表1=arrays.as list (ss;
listlist2=Arrays.aslist(AAA、BBB );
}
}