java guava map创建,数组合并,数组分割连接

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wljk506/article/details/95324469

引入依赖

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>28.0-jre</version>
</dependency>

fox.风

案例 数组 拼接(连接)成 字符串

		//创建 map xx
		Map<Long,String > xx= Maps.newHashMap();
        xx.put(1L,"ssss");
        xx.put(2L,"bbbbb");
        //创建 map xx2
        Map<Long,String > xx2= Maps.newHashMap();
        xx2.put(3L,"ssss");
        xx2.put(4L,"bbbbb");
        //创建数组 aooList
        List<String> aooList = Lists.newArrayList(xx.values());
        //把  xx2 所有值 存入数组 xx2.values() 
        aooList.addAll(xx2.values());
        //输出
        log.info("at ={}",aooList);
        //把 List 数组 用 ,  号 拼接(连接)成 字符串,并跳过 null 值
        String str= Joiner.on(",").skipNulls().join(aooList);
        log.info("join str ={}",str);

输出

at =[ssss, bbbbb, ssss, bbbbb]
join str =ssss,bbbbb,ssss,bbbbb

案例 字符串 分割成数组

		String strArr = "ssss,bbbbb,ssss,,bbbbb";
		// 自带分割
        String[] arr1 = strArr.split(",");
        //转换为 list ,注意这个list 不能再添加原素,否则报错
        List<String> list2 = Arrays.asList(arr1);
        log.info("List arr1 ={}", list2);
        //转换为 list,注意这个list 可以再添加原素  
        List<String> list3 = Lists.newArrayList(Arrays.asList(arr1));
        //转换为 list,注意这个list 可以再添加原素  
        List<String> list4 = new ArrayList<>(Arrays.asList(arr1));
        //分割,去除 空值
        Iterable split = Splitter.on(",").trimResults().omitEmptyStrings().split(strArr);
        log.info(" Iterable split ={}", split);
        //转换为 list
        List<String> list = Lists.newArrayList(split);
        log.info(" List list ={}", list);
        // List<String>  转换 为long[]
		long[] array =list.stream().mapToLong(t->t.longValue()).toArray(); 

输出

List arr1 =[ssss, bbbbb, ssss, , bbbbb]
Iterable split =[ssss, bbbbb, ssss, bbbbb]
List list =[ssss, bbbbb, ssss, bbbbb]
展开阅读全文

没有更多推荐了,返回首页