java转换List

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java转换List相关的知识,希望对你有一定的参考价值。

请问如何将这样string的格式转换为List
此字符串需要转换为
有行有列的List
[["5395722","527781","aaaa"],["5395722","527781","bbb"],["5395722","527781","bbb"]]
还有这个["5395722","527781"]格式的也需要转换
这个是字符串
[["5395722","527781","aaaa"],["5395722","527781","bbb"],["5395722","527781","bbb"]]
我的意思是,要一行一行的取出数据
然后我再封装到POJO类中去
比如
这个就需要根据上面的字符串来循环了
说明白了就是个字符串处理问题
这比如这上面有三组[]所以要循环三次,
Person p = new Person();
p.setUserName("5395722"); //每一个[]中的第一个值
p.setUserPass("527781"); //每一个[]中的第二个值
p.setUserPass("aaaa"); //每一个[]中的第三个值
list.add(p);

参考技术A

你看看这个样子可以不 ,我觉得List好像没有有列的吧

import java.awt.Frame;

import java.awt.List;

public class Test

 public static void main(String args[])

 new MyFrame();

 

 class MyFrame extends Frame

  MyFrame()

   List ls=new List();

   String[] str="5395722,   527781,   aaaa","5395722,   527781,   bbb","5395722,   527781,   bbb"; 

   for(int i=0;i<3;i++)

     ls.add(str[i]);

   add(ls);

   setSize(200,150);

   setVisible(true);

  

 

参考技术B ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
这个list就是二维的了,list泛型里嵌套泛型。
class test
public static void main(String[] args)
ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
ArrayList<String> list0 = new ArrayList<String>();
list0.add("5395722");
list0.add("527781");
list0.add("aaaa");
list.add(list0);
ArrayList<String> list1 = new ArrayList<String>();
list1.add("5395722");
list1.add("527781");
list1.add("bbb");
list.add(list1);



看看不 不过估计你这里要写个类包装起来 ,或者用字符的二维数组了

貌似你自己都知道怎么处理还问人啊。
参考技术C 声明两个List
一个是list
一个是masterList

list.add("5395722");
list.add("527781");
masterList.add(list);

这只是一个思路吧,
因为我不知道怎么理解”有行有列的List“,
不知道可以不?
希望可以给你点启示
参考技术D 描述不清,严重不清。

首先你那不是String,貌似是数组吧。

List有行有列也搞不明白。

前面人给了思路了,差不多吧。
第5个回答  2009-04-27 - -!

String str = [["5395722","527781","aaaa"],"5395722","527781","bbb"],["5395722","527781","bbb"]];
str = str.replaceAll("(\[\[|\]\])", "");
String[] a1 = str.split('\],\[');
List<String> l = new ArrayList<String>();
for(int i = 0; i < a1.length; i++)
String s1 = a1[i].replaceAll("\"", "");
String[] a2 = s1.split(",");
List<String> l1 = new ArrayList<String>();
for(int i1 = 0; i1 < a2.length; i1++)
l1.add(a2[i1]);

l.add(l1);


l就是结果本回答被提问者采纳

以上是关于java转换List的主要内容,如果未能解决你的问题,请参考以下文章

在java中如何把list转换成List<>

java转换List

请教java List 泛型转换

JAVA List类型转换错误

java的string转换为list

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