首页 > 编程知识 正文

list集合转为数组,map的底层数据结构

时间:2023-05-05 13:59:45 阅读:30659 作者:3117

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 );

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。