001 Joiner

article/2025/9/11 23:52:30

一.概述

  本类的名称的含义就是连接器,可以帮助我们实现数据(对象)的连接.


 二 . 对象的创建  

   @Testpublic void test1() {Joiner joiner = Joiner.on(",");}

创建一个Joiner对象,我们可以使用on()方法,含义就是会用这个分隔符进行连接数据.

我们可以发现我们实际上都是使用字符来完成连接器的.


 三 . 连接方法

  

Joiner的连接方法核心就是join()方法.我们下面看几个测试例子.

    @Testpublic void test2() {List<String> data = Arrays.asList("1","2","3");String result = Joiner.on("#").join(data);System.out.println("result="+result);} // result=1#2#3

上面就是核心的连接方法,从上面的参数我们可以了解到,join()方法实际上可以帮助我们进行数组和集合的连接.

  我们看一下其中的选择方法:

看下面的例子:

@Testpublic void test3() {List<String> data = Arrays.asList("1",null,"2","3");// 忽略掉null的影响//1#2#3 ,如果出现null,会发生空指针异常String result = Joiner.on("#").skipNulls().join(data);System.out.println(result);String result2 =  Joiner.on("#").useForNull("@@").join(data);//1#@@#2#3System.out.println(result2);}

三 .追加方法

@Testpublic void test4() {StringBuilder prefix =new  StringBuilder("prefix");List<String> data = Arrays.asList("1",null,"2","3");String result = Joiner.on("#").useForNull("@@").appendTo(prefix, data).toString();//prefix1#@@#2#3System.out.println(result);}

我们看到,我们最常用的可能就是StringBuilder这样的结构了.

另外一个常用的就是将数据追加到一个文件之中.

看下面的例子:

    @Testpublic void test5() {final String fileName = "D:\\log.txt"; List<String> data = Arrays.asList("1",null,"2","3");try(FileWriter write = new FileWriter(fileName);){Joiner.on("#").skipNulls().appendTo(write, data);} catch (IOException e) {e.printStackTrace();}}

我们实现了向标准的文件之中追加数据.


四 .对Map集合的操作  

@Test// 测试对Map的操作public void test6() {Map<String,String> map = new HashMap<>();map.put("key1","value1");map.put("key2","value2");map.put("key3","value3");String result = Joiner.on("#").withKeyValueSeparator("-").join(map);//key1-value1#key2-value2#key3-value3System.out.println(result);}

这个操作在有些时候会非常的方便的.

 

转载于:https://www.cnblogs.com/trekxu/p/9484405.html


http://chatgpt.dhexx.cn/article/CxNN7uBr.shtml

相关文章

mp4 joiner linux,MP4Joiner怎么用?使用MP4Joiner快速合并多个mp4视频文件的方法介绍

如何使用MP4Joiner快速合并多个mp4视频文件&#xff1f;MP4Joiner是一款专业小巧的MP4视频合并软件&#xff0c;支持将多个MP4视频合并为一个&#xff0c;支持自定义设置视频的前后顺序&#xff0c;速度非常快&#xff0c;也不会损坏视频质量&#xff0c;非常不错。接下来小编就…

1、Guava-连接器Joiner使用和源码分析

Guava-连接器Joiner使用和源码分析 1.Guava-连接器Joiner使用和源码分析1.1 使用版本1.2 代码示例1.2.1 基本使用1.2.2 集合中Null导致空指针异常1.2.3 忽略集合中的null1.2.4 用默认值代替集合中的null1.2.5 添加至Appendable中1.2.6 连接Map中的key和value1.2.7 使用Stream流…

如何在Linux中使用命令行卸载软件

所有的Linux系统中都带有包管理器命令&#xff0c;比如Ubuntu发行版里的dpkg命令&#xff0c;CentOS/RHEL发行版里带的yum和rpm命令&#xff0c;下面我就以自己比较熟悉的CentOS/RHEL系列发行版来讲解&#xff0c;以nginx这个常用的web软件为例。 查看系统上是否安装了nginx …

Linux如何使用命令行卸载安装包

严格地说&#xff0c;Linux是内核。Linux发行版由Linux内核、安装脚本、shell、编译器、桌面和其他组件组成。因此&#xff0c;卸载包或软件的Linux命令取决于Linux发行版的名称和类型。本文说明如何使用命令行在各种Linux发行版上卸载软件包或软件。 首先&#xff0c;您需要找…

Linux中使用rpm命令卸载软件

1、先使用rpm -qa | grep 软件包名称 例如卸载mysql&#xff1a; rpm -qa | grep mysql 2、使用rpm -e --nodeps 文件包名称 rpm -e --nodeps mysql-5.0.77-4.el5_6.6 rpm -e --nodeps libdbi-dbd-mysql-0.8.1a-1.2.2 rpm -e --nodeps mysql-5.0.77-4.el5_6.6 rpm -e --node…

Linux下如何彻底删除(卸载)MySQL?

首先连接操作系统&#xff0c;切换到root用户。 如果是使用yum安装的mysql&#xff0c;使用如下命令进行卸载&#xff08;不能确定使用何种方式安装的mysql情况下&#xff0c;按后续步骤一一进行处理即可&#xff09;&#xff1a; yum remove mysql mysql-server mysql-libs c…

Linux rpm命令详解,Linux安装、卸载、更新软件

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 rpm命令详解 一、常用操作1、安装软件1.1、默认安装路径 2、更新软件3、卸载软件4、查询已经安装的软件 二、实用技巧三、rpm包命名规则 作用…

Linux 卸载程序

windows中安装了软件&#xff0c;可以通过图形化界面很方便的卸载&#xff0c;那么linux命令行的方式如何卸载程序呢&#xff1f; 首先看看安装了哪些程序 rpm -q -a #查询所有已安装的软件-q:query 查询 -a:all 所有 查询出了所有已安装的程序 所以需要过滤多自己需要卸载…

Linux软件的卸载

1.安装说明 configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备。 最常用的参数: ./configure –prefix 作用: 不指定prefix&#xff0c;则可执行文件默认放在/usr/local/bin&#xff0c;库文件默认放在/usr/local…

Linux 卸载软件

一、卸载软件 1.输入命令 dpkg --list 查看已安装的软件 记住要卸载的软件的名字 sudo apt-get remove –-purge 要卸载的软件的名字 #卸载软件同时删除配置文件 sudo apt-get remove 要卸载的软件的名字 #卸载该软件 出现此界面为卸载并删除配置文件成功。 二、apt缓存删…

【Ubuntu】【Linux】命令卸载软件

Ubuntu命令卸载软件_李柏林的博客-CSDN博客_ubuntu卸载程序1.打开一个终端&#xff0c;输入dpkg --list ,按下Enter键&#xff0c;终端输出以下内容&#xff0c;显示的是你电脑上安装的所有软件。 2.在终端中找到你需要卸载的软件的名称&#xff0c;列表是按照首字母排序的。 3…

用sizeof来计算数组元素个数

一般大家常见的是用sizeof来求不同数据类型的空间大小&#xff0c;如&#xff1a; 但是我们也可以用其来计算数组元素个数&#xff0c;如下&#xff1a; 从数据可得该数组元素个数为8个。

详解strlen和sizeof在数组中的使用(四)

目录 一、前言 二、sizeof在指针中的试题&#xff1a; 解析&#xff1a; vs编辑器验证&#xff1a; 32位平台&#xff1a; 64位平台&#xff1a; 一、前言 前面一节我们已经讲过了有关于strlen在字符数组中的使用&#xff0c;以及strlen使用时候的注意事项 譬如只能在字符…

C++基础(十五)sizeof的用法 计算数组长度

sizeof本身是C语言的一个运算符&#xff0c;但也被C支持&#xff0c;且很多C代码中经常会出现。 sizeof可以很容易计算一个数组的长度&#xff0c;这在数组作为参数的函数中很有用(数组作为函数参数&#xff0c;传入的其实是首元素的地址&#xff0c;必须带上数组的实际长度作…

C语言中 sizeof(数组名) 和 strlen(数组名) 的意义

数组名是什么呢&#xff1f; 数组名通常来说是数组首元素的地址 但是有2个例外&#xff1a; 1. sizeof(数组名)&#xff0c;这里的数组名表示整个数组&#xff0c;计算的是整个数组的大小 2. &数组名&#xff0c;这里的数组名表示整个数组&#xff0c;取出的是整个数组的地…

c语言在函数中使用sizeof求数组长度

c语言sizeof的重要用途之一就是求数组长度&#xff0c;但是sizeof必须在数组定义的位置使用。不能作为参数传入函数并在函数中使用sizeof&#xff1b; 比如下边这个例子 函数中打印结果为&#xff1b; 数组的长度应该是5但是结果却是2&#xff0c;这是为什么呢&#xff1f;因为…

sizeof 数组与指针

sizeof的定义&#xff1a; sizeof是C/C中的一个操作符&#xff08;operator&#xff09;&#xff0c;简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为&#xff1a; The sizeof keyword gives the amount of storage, in bytes, associated with a…

sizeof数组名

数组名到底是不是指针&#xff1f; 数组名在某些使用场合的时候的确可以看做指针处理&#xff0c;之前用c52开发的时候碰到一个问题&#xff0c;大概的意思就是sizeof&#xff08;函数指针数组名&#xff09;/ sizeof&#xff08;数组首元素[0]&#xff09;&#xff0c;结果有…

详解strlen和sizeof在数组中的使用(二)

目录 一、前言 二、sizeof在字符数组中的题目 这整题sizeof的答案是&#xff1a; 32位平台下&#xff1a; 64位平台下&#xff1a; ​ 一、前言 前面我们已经提到了sizeof在整形数组的使用&#xff0c;因为strlen只能在字符数组中使用&#xff0c;所以上一 没涉及strlen…

4.1 数组

数组是用来存储多个相同类型数据的内存分配方法。 1.语法&#xff1a;元素数据类型 数组名[元素个数] [初始值] 例如&#xff1a;int a[5] {1,2,3,4,5} 2.多个、相同类型 3.连续的内存区域 4.数组名是数组首元素的符号地址&#xff0c;即数组的首地址 5.数组元素就是数组…