List转换String,String转List的几种方法

这篇具有很好参考价值的文章主要介绍了List转换String,String转List的几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、List转String的方法

将一个Java集合List转换为String方法比较多,可以使用String.join()、StringBuilder、Stream流等方法。下面举几个常用的示例:

1.使用String.join()方法
import java.util.ArrayList;
import java.util.List;

public class ListToStringExample {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        myList.add("apple");
        myList.add("banana");
        myList.add("orange");

        String result = String.join(",", myList);
        System.out.println(result);
    }
}
2.使用循环和字符串拼接的方式将列表转换为字符串
javaCopy Codeimport java.util.ArrayList;
import java.util.List;

public class ListToStringExample {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        myList.add("apple");
        myList.add("banana");
        myList.add("orange");

        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < myList.size(); i++) {
            stringBuilder.append(myList.get(i));
            if (i != myList.size() - 1) {
                stringBuilder.append(",");
            }
        }

        String result = stringBuilder.toString();
        System.out.println(result);
    }
}
3.使用Java 8的Stream API来将列表转换为字符串
javaCopy Codeimport java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class ListToStringExample {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        myList.add("apple");
        myList.add("banana");
        myList.add("orange");

        String result = myList.stream().collect(Collectors.joining(","));
        System.out.println(result);
    }
}
4.使用Apache Commons Lang库的StringUtils
javaCopy Codeimport org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;

public class ListToStringExample {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        myList.add("apple");
        myList.add("banana");
        myList.add("orange");

        String result = StringUtils.join(myList, ",");
        System.out.println(result);
    }
}

二、String转List的方法

1.使用String.split()方法
javaCopy Codeimport java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class StringToListExample {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> myList = new ArrayList<>(Arrays.asList(str.split(",")));

        System.out.println(myList);
    }
}

需要注意的是,Arrays.asList()方法返回的是一个固定大小的列表,不能进行添加或删除元素的操作。如果您需要对列表进行修改操作,可以使用new ArrayList<>(Arrays.asList(...))来创建一个新的可修改的列表。文章来源地址https://www.toymoban.com/news/detail-678448.html

2.使用Java 8的Stream
javaCopy Codeimport java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StringToListExample {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> myList = Arrays.stream(str.split(","))
                                   .collect(Collectors.toList());

        System.out.println(myList);
    }
}
3.使用Apache Commons Lang库的StringUtils
javaCopy Codeimport org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;

public class StringToListExample {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> myList = new ArrayList<>(StringUtils.split(str, ","));

        System.out.println(myList);
    }
}
4.使用Java 8的正则表达式
javaCopy Codeimport java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringToListExample {
    public static void main(String[] args) {
        String str = "apple,banana,orange";
        List<String> myList = new ArrayList<>();
        Pattern pattern = Pattern.compile(",");
        Matcher matcher = pattern.matcher(str);

        int startPos = 0;
        while (matcher.find()) {
            String item = str.substring(startPos, matcher.start());
            myList.add(item);
            startPos = matcher.end();
        }
        String lastItem = str.substring(startPos);
        myList.add(lastItem);

        System.out.println(myList);
    }
}

到了这里,关于List转换String,String转List的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java List toArray(new String[0]) 的理解&List的toArray()方法详解

    1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 不明真像的同学喜欢用第一个,是这样写: 结果一运行,报错: 原因一看就知道了,不能将Object[] 转化为String[],转化的话只能

    2024年02月07日
    浏览(56)
  • 将 List 转换为 String

    1、使用toString()方法将 List 转换为 String 2、使用Java 8 Streams Collectors api和String.join()方法将带有逗号分隔符或自定义分隔符的集合转换为字符串。 3、 apache 库命令StringUtils.join()方法。 对于所有示例,输入列表必须是 String 作为List类型,否则我们需要将非字符串转换为 String。例

    2024年02月22日
    浏览(35)
  • java 对象list使用stream根据某一个属性转换成map的几种方式

    可以使用Java 8中的Stream API将List转换为Map,并根据某个属性作为键或值。以下是一些示例代码: 在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象本身。 在这个示例中,将Person对象列表转换为Map,其中键为Person对象本身,值为Person对象的

    2024年02月13日
    浏览(65)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(80)
  • JSON转换List<Map<String, Object>>、Map<String, Object>

    废话就不说了 早上10点研究到现在 获取redis的JSON字符串 String getPalletListNew = redisService.getRedis(“getPalletListNew”, abroad + “” + goodsLevel + “” + startPort + “” + destinationPort + “” + maxTon + “” + minTon); 转换MapString,Object public MapString, Object jsonToMap(String json){ MapString, Object map = new

    2024年02月20日
    浏览(48)
  • Java String list 转 String[]

    太久没写这么基础的java代码了,直接调用(String[])indexs.toArray(),结果报错java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.String; ([Ljava.lang.Object; and [Ljava.lang.String; are in module jatrap\\\'),想了一下,记录免得下次又忘记了 直接使用 list.stream().toArray(String[]::new

    2024年02月15日
    浏览(46)
  • <List<Map<String,String>>> 删除元素常见的误区以及删除方法

    看到这么标题可能觉得这个真是太easy了,不就remove吗,分分钟搞定。 但结果却出乎意料,下面我们来j简单说说list删除数据可能遇到的坑: 先说明我们可能会遇到的两个问题: 1.java.lang.IndexOutOfBoundsException(索引越界) 2.java.util.ConcurrentModificationException(并发修改异常) 开始测试

    2024年02月12日
    浏览(50)
  • List去重的几种方法

    现在设有Integer类型的ArrayList,list=[0,1,1,3,3,4,5] 1.使用contains 2.使用TreeSet/HashSet/LinkedHashSet 3.Stream流 4.使用迭代器Iterator 5.list中的remove方法

    2024年02月05日
    浏览(60)
  • Java中String类的几种常见遍历方式

    今天小小的给自己总结一下String类的几种常见遍历方式,如下。 charAt(): charAt(int index) :返回 char指定索引处的值。 toCharArray() : toCharArray() :将此字符串转换为新的字符数组。 然后按照遍历字符串数组的方式遍历即可,可采用普通for循环遍历,也可以采用增强for循环遍历。 sub

    2024年02月16日
    浏览(44)
  • Java多条件排序使用Comparator和thenComparing【包含排序List<Map<String, String>>】

    在Java中,对一个列表或集合进行排序时,经常需要基于多个条件来排序。幸运的是,Java提供了强大的 Comparator 接口,以及 thenComparing 方法,使我们能够轻松地实现多条件排序。 Comparator 接口是Java用于自定义对象排序的关键接口。它包含了一个 compare 方法,允许我们定义如何

    2024年02月04日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包