精华内容
下载资源
问答
  • List转换成String字符串三种方式

    万次阅读 2019-08-15 11:58:34
    List转换成String字符串思路分析: 1.List转化成String[],再通过String[]数组遍历拼接成String字符串; 2.List转化成String存到StringBuffer中,再通过StringButter中的append()方法拼接成String字符串; 注意:...

    List转换成String字符串思路分析:
    1.List转化成String[],再通过String[]数组遍历拼接成String字符串;
    2.List转化成String存到StringBuffer中,再通过StringButter中的append()方法拼接成String字符串;
    注意:StringBuffer字符串变量、StringBuilder字符串变量在方式二和方式三种可以把StringBuffer换成StringBuilder,但需要了解二者之间的区别,网址:https://blog.csdn.net/u013131716/article/details/99628104

    package com.test01.listtostring;
    
    import java.util.ArrayList;
    import java.util.List;
    import org.junit.Test;
    
    public class ListToStringTest {
    	
    	/*
    	 * List转换成String字符串
    	 * 方式一:
    	 * 	分析:List转化成String[],再通过String[]数组遍历拼接成String字符串
    	 * 
    	 * List内容:[laoyi, laoer, laosan]
    	 * 结果:laoyi,laoer,laosan
    	 * */
    	@SuppressWarnings({ "rawtypes", "unchecked", "unused" })
    	@Test
    	public void listToString01(){
    		
    		List list = new ArrayList<>();
    		list.add("laoyi");
    		list.add("laoer");
    		list.add("laosan");
    		
    		System.out.println("List数组:"+list);
    		if(list == null && list.size() == 0){
    			System.out.println("list中的内容为空!");
    		}else{
    			
    			String[] strArrStrings = new String[list.size()];
    			String resultString = "";
    			
    			for(int i=0;i<=list.size()-1;i++){
    				strArrStrings[i] = (String) list.get(i);
    			}
    
    			for(int j=0;j<=strArrStrings.length-1;j++){
    				if(j < strArrStrings.length-1){
    					resultString += strArrStrings[j] + ",";
    				}else{
    					resultString += strArrStrings[j];	
    				}
    			}
    			System.out.println("最后拼接的字符串:" + resultString);
    		}
    	}
    	
    	
    	/*
    	 * List转换成String字符串
    	 * 方式二:
    	 * 	分析:List转化成String存到StringBuilder中,再通过StringBuilder中的append()方法拼接成String字符串
    	 * 
    	 * List内容:[laoyi, laoer, laosan]
    	 * 结果:laoyi,laoer,laosan
    	 * */
    	@SuppressWarnings({ "unused" })
    	@Test
    	public void listToString03(){
    		List<String> list = new ArrayList<>();
    		list.add("laoyi");
    		list.add("laoer");
    		list.add("laosan");
    		
    		if(null ==list && list.size()<=0){
    			System.out.println("list内容为空!");
    		}else{
    			
    			StringBuilder sb = new StringBuilder();
    			String resultString = "";
    			
    			for(int i=0;i<list.size();i++){
    				if(i<list.size()-1){
    					sb.append(list.get(i));
    					sb.append(",");
    				}else{
    					sb.append(list.get(i));
    				}
    			}
    			
    			resultString = sb.toString();
    			System.out.println("最后拼接的字符串结果:" + resultString);
    		}
    	}
    	
    	/*
    	 * List转换成String字符串
    	 * 方式三:
    	 * 	分析:List转化成String存到StringBuffer中,再通过StringButter中的append()方法拼接成String字符串
    	 * 
    	 * List内容:[laoyi, laoer, laosan]
    	 * 结果:laoyi,laoer,laosan
    	 * */
    	@SuppressWarnings({ "unused" })
    	@Test
    	public void listToString02(){
    		List<String> list = new ArrayList<>();
    		list.add("laoyi");
    		list.add("laoer");
    		list.add("laosan");
    		
    		if(null ==list && list.size()<=0){
    			System.out.println("list内容为空!");
    		}else{
    			
    			StringBuilder sb = new StringBuilder();
    			String resultString = "";
    			boolean flag = false;
    			for(String str : list){
    				if(flag){
    					sb.append(",");
    				}else{
    					flag = true;
    				}
    				sb.append(str);
    			}	
    			resultString = sb.toString();
    			System.out.println("最后拼接的字符串结果:" + resultString);
    		}	
    	}
    }
    
    展开全文
  • JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优) 原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list...

    JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)

    原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments

    调试时出现bug,在String中包含list嵌套或map嵌套时会出现字符串下标越界异常,原因是split分割时会出现""字符串,此时引用str.charAt(0)会抛出该异常,如图:

    优化代码,经调试暂时解决String中2层嵌套list转换,如下:

    复制代码

      1 package test;
      2 
      3 import java.util.ArrayList;
      4 import java.util.HashMap;
      5 import java.util.List;
      6 import java.util.Map;
      7 
      8 public class CopyOfStringUtil {
      9 
     10     /**
     11      * 定义分割常量 
     12      * #用于list中每个元素间的分割
     13      * |用于map中每一个kv对间的分割
     14      * =用于map中key与value间的分割
     15      */
     16     private static final String SEP1 = ",";
     17     private static final String SEP2 = "|";
     18     private static final String SEP3 = "=";
     19 
     20     /**
     21      * List转换String
     22      * 
     23      * @param list
     24      *            :需要转换的List
     25      * @return String转换后的字符串
     26      */
     27     public static String ListToString(List<?> list) {
     28         StringBuffer sb = new StringBuffer();
     29         if (list != null && list.size() > 0) {
     30             for (int i = 0; i < list.size(); i++) {
     31                 if (list.get(i) == null || list.get(i) == "") {
     32                     continue;
     33                 }
     34                 // 如果值是list类型则调用自己
     35                 if (list.get(i) instanceof List) {
     36                     sb.append(ListToString((List<?>) list.get(i)));
     37                     sb.append(SEP1);
     38                 } else if (list.get(i) instanceof Map) {
     39                     sb.append(MapToString((Map<?, ?>) list.get(i)));
     40                     sb.append(SEP1);
     41                 } else {
     42                     sb.append(list.get(i));
     43                     sb.append(SEP1);
     44                 }
     45             }
     46         }
     47         return "L" + sb.toString();
     48     }
     49 
     50     /**
     51      * Map转换String
     52      * 
     53      * @param map
     54      *            :需要转换的Map
     55      * @return String转换后的字符串
     56      */
     57     public static String MapToString(Map<?, ?> map) {
     58         StringBuffer sb = new StringBuffer();
     59         // 遍历map
     60         for (Object obj : map.keySet()) {
     61             if (obj == null) {
     62                 continue;
     63             }
     64             Object key = obj;
     65             Object value = map.get(key);
     66             if (value instanceof List<?>) {
     67                 sb.append(key.toString() + SEP1 + ListToString((List<?>) value));
     68                 sb.append(SEP2);
     69             } else if (value instanceof Map<?, ?>) {
     70                 sb.append(key.toString() + SEP1 + MapToString((Map<?, ?>) value));
     71                 sb.append(SEP2);
     72             } else {
     73                 sb.append(key.toString() + SEP3 + value.toString());
     74                 sb.append(SEP2);
     75             }
     76         }
     77         return "M" + sb.toString();
     78     }
     79 
     80     /**
     81      * String转换Map
     82      * 
     83      * @param mapText
     84      *            :需要转换的字符串
     85      * @return Map<?,?>
     86      */
     87     public static Map<String, Object> StringToMap(String mapText) {
     88 
     89         if (mapText == null || mapText.equals("")) {
     90             return null;
     91         }
     92         mapText = mapText.substring(1);
     93 
     94         Map<String, Object> map = new HashMap<String, Object>();
     95         String[] text = mapText.split("\\" + SEP2); // 转换为数组
     96         for (String str : text) {
     97             String[] keyText = str.split(SEP3); // 转换key与value的数组
     98             if (keyText.length < 1) {
     99                 continue;
    100             }
    101             String key = keyText[0]; // key
    102             String value = keyText[1]; // value
    103             if (value.charAt(0) == 'M') {
    104                 Map<?, ?> map1 = StringToMap(value);
    105                 map.put(key, map1);
    106             } else if (value.charAt(0) == 'L') {
    107                 List<?> list = StringToList(value);
    108                 map.put(key, list);
    109             } else {
    110                 map.put(key, value);
    111             }
    112         }
    113         return map;
    114     }
    115 
    116     /**
    117      * String转换List
    118      * 
    119      * @param listText
    120      *            :需要转换的文本
    121      * @return List<?>
    122      */
    123     public static List<Object> StringToList(String listText) {
    124         if (listText == null || listText.equals("")) {
    125             return null;
    126         }
    127         listText = listText.substring(1);
    128 
    129         List<Object> list = new ArrayList<Object>();
    130         String[] text = listText.split("\\" + SEP1);
    131         String listStr = "";
    132         boolean flag = false;
    133         for (String str : text) {
    134             if (!str.equals("")) {
    135                 if (str.charAt(0) == 'M') {
    136                     Map<?, ?> map = StringToMap(str);
    137                     list.add(map);
    138                 } else if (str.charAt(0) == 'L' || flag) {
    139                     flag = true;
    140                     listStr += str + SEP1;
    141                 } else {
    142                     list.add(str);
    143                 }
    144             }
    145             if (str.equals("")) {
    146                 flag = false;
    147                 List<?> lists = StringToList(listStr);
    148                 list.add(lists);
    149             }
    150         }
    151         return list;
    152     }
    153 
    154 }

    复制代码

    测试代码如下:

    复制代码

     1 package test;
     2 
     3 import java.util.ArrayList;
     4 import java.util.HashMap;
     5 import java.util.List;
     6 import java.util.Map;
     7 
     8 public class StringUtilTest {
     9 
    10     List<Object> list = new ArrayList<Object>();//外层list
    11     List<Object> innerList = new ArrayList<Object>();//内层嵌套list
    12     Map<String, Object> map = new HashMap<String, Object>();
    13     String listText, mapText;
    14 
    15     /**
    16      * 测试数据初始化
    17      */
    18     public StringUtilTest() {
    19         innerList.add("innerlist1");
    20         innerList.add("innerlist2");
    21         list.add(innerList);
    22         list.add("out1");
    23         list.add("out2");
    24 
    25         map.put("innermap1", "v1");
    26         map.put("innermap2", "v2");
    27 
    28         listText = "LLinnerlist1,innerlist2,,out1,out2,";//list字符串源
    29 
    30         mapText = "Minnermap2=v2|innermap1=v1|";//map字符串源
    31     }
    32 
    33     public static void main(String[] args) {
    34         StringUtilTest test = new StringUtilTest();
    35 
    36         String ls = test.testListToString();
    37         System.out.println(ls);
    38 
    39         String ms = test.testMapToString();
    40         System.out.println(ms);
    41 
    42         List<?> list = test.testStringToList();
    43         System.out.println(list);
    44 
    45         Map<?, ?> map = test.testStringToMap();
    46         System.out.println(map);
    47     }
    48 
    49     public String testListToString() {
    50         return CopyOfStringUtil.ListToString(list);
    51     }
    52 
    53     public String testMapToString() {
    54         return CopyOfStringUtil.MapToString(map);
    55     }
    56 
    57     public List<?> testStringToList() {
    58         return CopyOfStringUtil.StringToList(listText);
    59     }
    60 
    61     public Map<?, ?> testStringToMap() {
    62         return CopyOfStringUtil.StringToMap(mapText);
    63     }
    64 
    65 }

    复制代码

    测试结果,满足2层嵌套list:

    展开全文
  • List转换DataTable

    2020-07-24 14:51:59
    一 C# List转换DataTable 的方法: public static DataTable ToDataTable<T>(IEnumerable<T> list) { PropertyInfo[] modelItemType = typeof(T).GetProperties(); DataTable dataTable = new ...

    一 C# List转换DataTable 的方法:

     public static DataTable ToDataTable<T>(IEnumerable<T> list)
            {
                PropertyInfo[] modelItemType = typeof(T).GetProperties();
                DataTable dataTable = new DataTable();
                dataTable.Columns.AddRange(modelItemType.Select(Columns => new DataColumn(Columns.Name, Columns.PropertyType)).ToArray());
                if (list.Count() > 0)
                {
                    for (int i = 0; i < list.Count(); i++)
                    {
                        ArrayList tempList = new ArrayList();
                        foreach (PropertyInfo pi in modelItemType)
                        {
                            object obj = pi.GetValue(list.ElementAt(i), null);
                            tempList.Add(obj);
                        }
                        object[] dataRow = tempList.ToArray();
                        dataTable.LoadDataRow(dataRow, true);
                    }
                }
                return dataTable;
            }
    

    文章转载出处: C# DataTable 和List之间相互转换的方法

    展开全文
  • mat 和 list 转换

    千次阅读 2017-12-03 19:36:17
    List转换成mat mat转换成List 利用shape可以获得list中最大值的下标

    List转换成mat
    List转换成mat

    mat转换成List
    mat转换成List

    利用shape可以获得list中最大值的下标
    利用shape可以获得list中最大值的下标

    展开全文
  • java list 转换为json数据

    热门讨论 2010-12-12 12:08:59
    java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...
  • Java中List转换为数组,数组转List

    千次阅读 热门讨论 2020-12-11 13:20:34
    List转换为Array可以这样处理: ArrayList<String> list=new ArrayList<String>(); String[] strings = new String[list.size()]; list.toArray(strings); 注:List直接转换,list.toArray()会抛异常...
  • list转换为ndarray

    万次阅读 2018-06-20 23:59:38
    list一般为一维,但有可能是嵌套,如 x=[[1,3],[3,4]],利用np.array可将list转换成多维数组,如np.array(x)之后就会将x变成2*2的数组
  • Python中将字符串类型list转换成list

    万次阅读 2019-06-20 21:12:03
    Python中将字符串类型list转换成list python读取了一个类似list的字符串形式为’[168, 169, 170, 171, 172, 174, 185, 187, 159]’,想将其转换成list类型,有两种方式: 1. 使用ast包:ast是python源码到字节码的一...
  • list转换成String

    千次阅读 2018-11-16 13:59:42
    list转换成String 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 ...
  • Java8之List转换

    千次阅读 2019-07-01 08:23:20
    List转换成mappublic static void listConversionToMap(List<Orange> list) { //颜色作为key,重量作为value,如果key重复,取较重的值(注意:key重复不做处理会报-->java.lang.IllegalStateException: ...
  • JSONArray和List转换

    千次阅读 2017-09-07 09:36:26
    1.开发中常用到json字符串和list转换 js中传入的参数JSON.stringify({"data":datas }); params为传入的json字符串参数 String data = params.getString("data"); List obejctList =JSONArray.parseArray...
  • List转换成JSON对象

    千次阅读 2014-05-02 23:32:33
    List转换成JSON对象 1、准备工作
  • list 转换为 分页Page

    千次阅读 2019-11-13 11:02:43
    list 转换为 分页Page pageNumber 页码 pageSize 每页记录数 public static <T> Page<T> listConvertToPage(List<T> list, long total, Pageable pageable) { // 当前页第一条数据在List中的...
  • list转换成json

    万次阅读 2015-01-30 11:34:27
    list转换成json
  • Java中Json和List转换

    千次阅读 2018-12-21 17:25:57
    //list转换为json Gson gson = new Gson(); List&lt;User&gt; users = new ArrayList&lt;User&gt;(); String str = gson.toJson(users); //json转换为list Gson gson = new Gson(); List&...
  • 一、list转成json类型 JSONArray json = JSONArray.fromObject(list);...list转换需要一下几个jar: commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commo...
  • .net C# List转换成为DataTable

    千次阅读 2018-08-15 10:57:40
    很多场景下,我们需要将List转换成为DataTable,那么我们应该怎么处理呢? 代码如下: /// &lt;summary&gt; /// 将List转换为DataTable /// &lt;/summary&gt; /// &lt;param name="...
  • Python中list转换array的一个问题

    千次阅读 2019-05-14 21:03:40
    详细版本见个人博客:Python中list转换array的一个问题 我在数据分析过程中需要将list转换为array,但是转换的过程出了一点问题,下面是记录。 一、list转换为array的方法 下面的a是一个list类型,如果要进行numpy...
  • JDK8中使用流Stream流把List转换成int数组
  • Java 将List转换为JSON

    千次阅读 2018-11-12 11:36:01
    Java 将List转换为JSON准备好需要的jar包java 代码 准备好需要的jar包 转换所需要的jar包,下载没有积分的同学,推荐下载网址https://mvnrepository.com/,复制jar包的名称搜索即可,具体下载可自行百度。jar包的...
  • mapstruct 实体转换及List转换

    万次阅读 2019-03-09 16:07:44
    开发中,我们经常需要将PO转DTO、DTO转PO等一些实体间的转换。比较出名的有BeanUtil 和ModelMapper等,它们使用简单,但是在稍显复杂的业务场景下力不从心。MapStruct这个插件可以用来处理domin实体类与model类的...
  • numpy中mat和python的list转换

    万次阅读 2016-09-05 21:27:58
    list转换成mat numpy.mat(list) mat转换成list mat.tolist()
  • list转换成字符串对象

    千次阅读 2018-04-21 19:13:16
    首先写一个工具类JsonUtils.java... //把list转换成字符串 String cacheString = JsonUtils.objectToJson(list);JsonUtils.java工具类public class JsonUtils { // 定义jackson对象 private static final Objec...
  • List, String>> list,怎么把这个list转换为Map或者HashMap?求代码
  • java 将list转换为map 的泛型通用方法

    万次阅读 2016-09-16 14:08:16
    list转换为map 背景:最近使用比较多的mongodb,由于其缺乏表连接的查询,导致我们经常需要将表数据查询到内存中,然后进行匹配连接,组成需要的数据格式,匹配的方式通常是: list1中有list2需要的字段,于是将...
  • JAVA-Stream-List转换Map

    千次阅读 2018-08-04 14:57:10
    使用Java8的Stream Api,将List转换成Map非常方便。 /** * @author wzx * @time 2018/8/4 */ public class ListToMapTest { public static void main(String[] args) { List&lt;Person&gt; persons...
  • Android--List转换String,String转换List

    万次阅读 2017-04-01 06:59:27
    调用方法: //字符串转成list List list; String im = "123+456+789"; list = StringToList(im);... String str = ListToString("要转换List"); 封装的类: private static final String SEP1 = "#"; p
  • 三种将list转换为map的方法

    千次阅读 2020-01-06 09:40:07
    原文转载至:... 在本文中,介绍三种将list转换为map的方法: 1) 传统方法 假设有某个类如下 Java代码 class Movie { private Integer rank; private String description; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,617
精华内容 11,046
关键字:

list转换