java集合之间的相互转换

将Map集合的键key转换成set集合
Map<String,String> hashMap = new HashMap<>();
hashMap.put(“夔牛”, “重庆”);
hashMap.put(“神盾”, “深圳”);
将map 键key成set
Set mapKeySet = hashMap.keySet();
System.out.println(mapKeySet);
将map 值value转化成set
Set mapValueSet = new HashSet<>(hashMap.values());
System.out.println(mapValueSet);
将map 键key转化成List
List mapKeyList = new ArrayList<>();
System.out.println(hashMap.keySet());
将map 值value转化成list
List mapValueList = new ArrayList<>();
System.out.println(hashMap.values());
将数组转化成set
String[] arr = {“重慶”, “成都”, “四川”};
Set hashSet = new HashSet<>(Arrays.asList(arr));
System.out.println(hashSet);
set转化成数组
Set set = new HashSet<>();
set.add(“江北”);
set.add(“渝北”);
String[] arrs = new String[set.size()];
set.toArray(arrs);
System.out.println(Arrays.toString(arrs));
list转化成set
List list = new ArrayList<>();
list.add(100);
list.add(200);
Set listSet = new HashSet<>(list);
System.out.println(“list转化成set:”+listSet);
set转化成list
Set setList = new HashSet<>();
setList.add(300);
setList.add(400);
List setsList = new ArrayList<>(setList);
System.out.println(“set转化成list”+setList);
list转化成数组
List arrayList = new ArrayList<>();
arrayList.add(500);
arrayList.add(600);
Integer[] s = new Integer[arrayList.size()];
arrayList.toArray(s);
System.out.println(Arrays.toString(s));
数组转化成list
String[] shuzu = {“美国”, “日本”};
List list1 = Arrays.asList(shuzu);
List list2 = Arrays.asList(“aaa”, “ccc”);
System.out.println(list1);
System.out.println(list2);
List转Map的方法
public void test3(){
List userList = new ArrayList<>();
User user1 = new User();
user1.setId(1L);
user1.setName(“刘备”);
User user2 = new User();
user2.setId(2L);
user2.setName(“关羽”);
userList.add(user1);
userList.add(user2);
HashMap<Long, User> map = new HashMap<>();
for循环list转换map
for (User user : userList) {
map.put(user.getId(), user);
}
System.out.println(“list转map”+map);
使用JDK1.8 list转换map
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, user -> user));
System.out.println(maps);
}
public static class User{
private Long id;
private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值