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);
你看看这个样子可以不 ,我觉得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转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)