索鸟网

  1. 首页
  2. List转成字符串的五种方法

List转成字符串的五种方法



    // 方法一:
    public String listToString1(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i)).append(separator);

        }
        return sb.toString().substring(0, sb.toString().length() - 1);
    }

    // 方法二:
    public String listToString2(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                sb.append(list.get(i));
            } else {
                sb.append(list.get(i));
                sb.append(separator);
            }
        }
        return sb.toString();
    }

    // 方法三:
    public String listToString3(List list, char separator) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i));
            if (i < list.size() - 1) {
                sb.append(separator);
            }
        }
        return sb.toString();
    }

    // 方法四:
    public class Separator {
        private String next = "";
        private String separator;

        public Separator(String separator) {
            this.separator = separator;
        }

        public String get() {
            String result = next;
            next = separator;
            return result;
        }
    }

    public String listToString(List<String> list, Separator separator) {
        StringBuilder sb = new StringBuilder();
        for (String s : list) {
            if (s != null && !"".equals(s)) {
                sb.append(separator.get()).append(s);
            }
        }
        return sb.toString();
    }

    // 方法五:
    public String listToString(List list, char separator) {
        return org.apache.commons.lang.StringUtils.join(list.toArray(), separator);
    }
相关标签: JAVA

来源地址:http://www.imooc.com/article/19915 版权归作者所有!

相关教程

  • PHP中判断变量为空的五种方法

    判断变量为空,在许多场合都会用到,但也有很多新手仍会弄错。这里笔者整理了5个判断变量为空的方法,大家可以根据实际情况选择使用。 1.isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 <
  • 产生10个随机字符串的List

    /** 1、创建完List<String>之后,往其中添加十条随机的字符串 2、每条字符串的长度为10以内的随机整数 3、每条字符串的每个字符都为随机生成的字符,字符可以重复 4、每条随机字符串不可重复 @param args */ public void testSort3(){ List<String> stringList = new
  • java 2.3 循环语句计算100以内的偶数和(五种方法)

    前面的三种方法分别用三种循环语句实现了求和,都是运行了100次。 第四种运行了50次。 第五种运行了两次。 在小型程序中看不出区别,但是到了大型程序特别是运行量的的程序的时候,运行的次数就成为程序优劣的一个重要指标。 而这就是数据结构与算法的功用。 while(){ }循环 int a=0; int sum=0; while (a<=100) { a++; if
  • List随机字符串排序练习

    List<String> stringList = new ArrayList<>(); String s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for (int j = 0; j < 10; j
  • (推介)居中的7种方法

    方法1: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div.center{ tex
  • 嵌入式 Linux C语言(五)——指针与字符串

    嵌入式 Linux C语言(五)――指针与字符串一、字符串简介1、字符串声明声明字符串的方式有三种:字面量、字符数组、字符指针。字符串字面量是用双引号引起来的字符序列,常用来进行初始化,位于字符串字面量池中,字符字面量是用单引号引起来的字符。字符串字面量池是程序分配的一块内存区域,用来保存组成字符串的字符序列。多次用到一个字符串字面量时,字符串字面量池中通常只保存一份副
  • List排序的课后小作业~~不定长随机字符串的排序

    public void stringSort(){ List<String> stringList=new ArrayList<String>(); Random random=new Random(); int length,ch;//length保存每个元素的长度,ch保存合法的asc
  • 把图标转成web字体

    对字体大家一定不陌生一般使用Font-family: Georgia, SimSun, “宋体”设置字体。字体主要使用两种:衬线和非衬线,但这不是我们这章的主要内容。这章要说的是如何把自己设计的icon转成font,在网页上使用! 字体图标除了图像清晰度之外,主要还是清晰度,特别是用于手机上多屏的情况无论屏幕何种分辨率都不会模糊,不用额外做响应处理。其次