zoukankan      html  css  js  c++  java
  • list,set,map,数组间的相互转换

    package com.wzs;
    
    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;
    
    /**
     * list,set,map,数组间的相互转换
     * 
     * @author Administrator
     * 
     */
    public class ChangeTest {
    	public static void main(String[] args) {
    		// List-->数组
    		List<String> list = new ArrayList<String>();
    		list.add("tom");
    		list.add("Jerval");
    		list.add("WeiSi");
    		Object[] objects = list.toArray();// 返回Object数组
    		System.out.println("objects:" + Arrays.toString(objects));
    		String[] strings1 = new String[list.size()];
    		list.toArray(strings1);// 将转化后的数组放入已经创建好的对象中
    		System.out.println("strings1:" + Arrays.toString(strings1));
    		String[] strings2 = list.toArray(new String[0]);// 将转化后的数组赋给新对象
    		System.out.println("strings2:" + Arrays.toString(strings2));
    		// 数组-->List
    		String[] ss = { "JJ", "KK" };
    		List<String> list1 = Arrays.asList(ss);
    		List<String> list2 = Arrays.asList("AAA", "BBB");
    		System.out.println(list1);
    		System.out.println(list2);
    		// List-->Set
    		List<String> list3 = new ArrayList<String>(new HashSet<String>());
    		// Set-->List
    		Set<String> set = new HashSet<String>(new ArrayList<String>());
    		// 数组-->Set
    		String[] strs = { "AA", "BB" };
    		Set<String> set2 = new HashSet<String>(Arrays.asList(strs));
    		System.out.println(set2);
    		// Set-->数组
    		Set<String> set3 = new HashSet<String>(Arrays.asList("PP", "OO"));
    		String[] strSet = new String[set3.size()];
    		set3.toArray(strSet);
    		System.out.println(Arrays.toString(strSet));
    		// Map操作
    		Map<String, String> map = new HashMap<String, String>();
    		map.put("YYY", "UUU");
    		map.put("RRR", "TTT");
    		// 将键转化为Set
    		Set<String> mapKeySet = map.keySet();
    		// 将值转化为Set
    		Set<String> mapValuesSet = new HashSet<String>(map.values());
    		// 将值转化为List
    		List<String> mapValuesList = new ArrayList<String>(map.values());
    	}
    }
    


查看全文
  • 相关阅读:
    框架源码系列十一:事务管理(Spring事务管理的特点、事务概念学习、Spring事务使用学习、Spring事务管理API学习、Spring事务源码学习)
    框架源码系列十:Spring AOP(AOP的核心概念回顾、Spring中AOP的用法、Spring AOP 源码学习)
    框架源码系列九:依赖注入DI、三种Bean配置方式的注册和实例化过程
    框架源码系列八:Spring源码学习之Spring核心工作原理(很重要)
    框架源码系列七:Spring源码学习之BeanDefinition源码学习(BeanDefinition、Annotation 方式配置的BeanDefinition的解析)
    框架源码系列六:Spring源码学习之Spring IOC源码学习
    框架源码系列五:学习源码的方法(学习源码的目的、 学习源码的方法、Eclipse里面查看源码的常用快捷键和方法)
    框架源码系列四:手写Spring-配置(为什么要提供配置的方法、选择什么样的配置方式、配置方式的工作过程是怎样的、分步骤一个一个的去分析和设计)
    框架源码系列三:手写Spring AOP(AOP分析、AOP概念学习、切面实现、织入实现)
    框架源码系列二:手写Spring-IOC和Spring-DI(IOC分析、IOC设计实现、DI分析、DI实现)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10580960.html
  • Copyright © 2011-2022 走看看