精华内容
下载资源
问答
  • json数组和List转换

    2019-03-05 14:48:45
    json数组和List转换 使用的是json-lib.jar包 将json格式的字符数组转为List对象 packagehb; importjava.util.Date; publicclassPerson{ Stringid; intage; Stringname; Datebirt...

    json数组和List转换

    使用的是json-lib.jar包

    将json格式的字符数组转为List对象

     

    package hb;  
      
    import java.util.Date;  
      
    public class Person {  
          
        String id;  
        int age;  
        String name;  
        Date birthday;  
        public String getId() {  
            return id;  
        }  
        public void setId(String id) {  
            this.id = id;  
        }  
        public int getAge() {  
            return age;  
        }  
        public void setAge(int age) {  
            this.age = age;  
        }  
        public String getName() {  
            return name;  
        }  
        public void setName(String name) {  
            this.name = name;  
        }  
        public Date getBirthday() {  
            return birthday;  
        }  
        public void setBirthday(Date birthday) {  
            this.birthday = birthday;  
        }  
          
    }  
    package hb;  
      
    import java.util.Iterator;  
    import java.util.List;  
      
    import org.junit.Test;  
      
    import net.sf.json.JSONArray;  
    import net.sf.json.JsonConfig;  
      
    public class JsonToList {  
      
        public static void main(String[] args) {  
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";  
            JSONArray jsonarray = JSONArray.fromObject(json);  
            System.out.println(jsonarray);  
            List list = (List)JSONArray.toCollection(jsonarray, Person.class);  
            Iterator it = list.iterator();  
            while(it.hasNext()){  
                Person p = (Person)it.next();  
                System.out.println(p.getAge());  
            }  
        }  
          
        @Test  
        public void jsonToList1(){  
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";  
            JSONArray jsonarray = JSONArray.fromObject(json);  
            System.out.println(jsonarray);  
            List list = (List)JSONArray.toList(jsonarray, Person.class);  
            Iterator it = list.iterator();  
            while(it.hasNext()){  
                Person p = (Person)it.next();  
                System.out.println(p.getAge());  
            }  
              
        }  
          
        @Test  
        public void jsonToList2(){  
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";  
            JSONArray jsonarray = JSONArray.fromObject(json);  
            System.out.println(jsonarray);  
            System.out.println("------------");  
            List list = (List)JSONArray.toList(jsonarray, new Person(), new JsonConfig());  
            Iterator it = list.iterator();  
            while(it.hasNext()){  
                Person p = (Person)it.next();  
                System.out.println(p.getAge());  
            }  
              
        }  
      
    }  
    

    将list对象转为JSON字符串数组

    package hb;  
      
    import java.util.LinkedList;  
    import java.util.List;  
      
    import net.sf.json.JSONArray;  
      
    public class ListToJson {  
      
        public static void main(String[] args) {  
            List list = new LinkedList();  
            for(int i=0;i<3;i++){  
                Person p = new Person();  
                p.setAge(i);  
                p.setName("name"+i);  
                list.add(p);  
            }  
            JSONArray jsonarray = JSONArray.fromObject(list);  
            System.out.println(jsonarray);  
        }  
      
    }  

     打印结果

    Java代码  收藏代码

    1. [{"age":0,"birthday":null,"id":"","name":"name0"},{"age":1,"birthday":null,"id":"","name":"name1"},{"age":2,"birthday":null,"id":"","name":"name2"}]  
    展开全文
  • java 数组和list转换

    2019-07-10 09:51:31
    //要转换list集合 List<String> testList = new ArrayList<String>(){{add("aa");add("bb");add("cc");}}; //使用toArray(T[] a)方法 String[] array2 = testList.toArray(new String[t...

    list(ArrayList)转数组

    //要转换的list集合
     List<String> testList = new ArrayList<String>(){{add("aa");add("bb");add("cc");}};

     //使用toArray(T[] a)方法
     String[] array2 = testList.toArray(new String[testList.size()]);
     

    数组转List

    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arrays));

     

    https://blog.csdn.net/x541211190/article/details/79597236

    https://blog.csdn.net/zjx2016/article/details/78273192

    展开全文
  • JAVA: 数组和List转换

    2020-11-09 10:06:34
    import java.util.Arrays; import java.util.LinkedList...import java.util.List; public class Test { public static void main(String[] args) { String[] strs=new String[]{"abc","def","hij"}; List<S
    package com.adc.da.budget.controller;
    
    import java.util.Arrays;
    import java.util.LinkedList;
    import java.util.List;
    
    public class Test {
        public static void main(String[] args) {
    
            String[] strs=new String[]{"abc","def","hij"};
    
            List<String> list=new LinkedList<>();
            list.add("tju");
            list.add("bju");
            list.add("tju2");
            list.add("bju2");
    
            String[] strs2=list.toArray(new String[3]);
            for(String str : strs2){
                System.out.println(str);
            }
    
            List<String> myList= Arrays.asList(strs2);
            for(String str: myList){
                System.out.println(str);
            }
    
        }
    
    }
    
    
    展开全文
  • 虽然数组和集合的转换我们开发中常用,但是下面我说明的这几点很多人平时都没有注意。 数组转集合 在数组转集合过程中,要特别注意是否使用了视图方式直接反悔了数组中数据。 以Arrays.asList()为例,它把数组转为...

    虽然数组和集合的转换我们开发中常用,但是下面我说明的这几点很多人平时都没有注意。

    数组转集合

    在数组转集合过程中,要特别注意是否使用了视图方式直接反悔了数组中数据。
    以Arrays.asList()为例,它把数组转为集合后,不能使用集合相关方法,主要是add/remove/clear这几个修改集合长度的方法,否则会报UnsupportedOperationException异常。

    public static void main(String[] args){
      String[] arr = new String[];
      arr[0]="one";
      arr[1]="two";
      arr[2]="three";
      List<String> list = Arrays.toList(arr);
      list.set(0,"oneList");
      system.out.println(arr[0]); //输出oneList
      //一下三个方法均会抛出异常
      list.add("four");
      list.remove();
      list.clear();
    }
    

    原因是Arrays.asList()用的是适配器模式,后台数据仍是原来的数组,所以修改集合值的时候,原有数组也会改变。asList()方法返回的是Arrays的内部类,这个内部类并未实现修改集合个数的方法。
    Arrays.asList()源码如下

    public static<T> List<T> asList<T...a>{
     return new ArrayList<>(a);
     }
    

    一定要注意这个内部类的ArrayList并不是集合类中的那个ArrayList.具体的大家可以去看源码。

    集合转数组

    一定不要用list.toArray()无参方法接受结果。

    Object[] arr = list.toArray();//原因是无参会使得泛型丢失,后续会有类型转化异常的问题
    

    要用下面带参的,并且数组长度n一定要和list.size()一样,否则,不管是多了还是少了,都会影响执行效率。

    T[] arr = new T[n];
    T[] arrT = list.toArray(arr);
    
    展开全文
  • java 数组和List转换

    2012-05-17 11:42:03
    数组->List Arrays.asList()   List->数组 Collections.asArray()
  • //数组list strList = Arrays.asList(strings); Collections.addAll(strList, strings); //list转数组 strings=(String[])strList.toArray(); strings = strList.toArray(new String[0]); strings =strList....
  • 数组和list相互转换

    2016-03-17 11:00:10
    数组和list的相互转换
  • 数组和 List转换

    千次阅读 2019-05-06 09:33:19
    如何实现数组和 List 之间的转换? 数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法 public static void testArray2List() { String[] strs = new String[] {"aaa", "bbb", "ccc"}; List<...
  • Java8数组和List相互转换

    万次阅读 2016-11-28 15:00:11
    使用Java 1.8中的循环转换数组List,代码: private List arrayToList(T[] objects) { return Stream.of(objects).map(object -> { return object; }).collect(Collectors.toList()); }
  • 数组和List相互转换

    千次阅读 2019-07-10 14:19:44
    转换数组List 1、 使用java.util.Arrays工具类中的asList()方法(这个不是Java8中新增的内容): String[] arrays = new String[]{"a", "b", "c"}; List<String> listStrings = Arrays.asList(arrays); ...
  • 如何实现数组和List之间的转换

    万次阅读 多人点赞 2019-05-21 11:41:42
    下面详细讲解数组和list集合之间转换的各种方法,以及会易错的地方; 数组转List package listtoArray; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util....
  • Android开发之数组和List之间的转换 ...Android数组和List转换 目录(?)[+] 1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。  toArra
  • List list = new ArrayList(); String[] array = new String[0]; //数组List Collections.addAll(list ,array ); //List转数组 array = list .toArray(array );
  • 数组和List互相转换

    2013-03-28 13:41:21
    1.数组转为List java.util.Arrays.asList(数组); 2.List转为数组 list.toArray();
  • 数组list Arrays.asList(); ArrayList中的方法,list转数组 public<T>T[]toArray(T[]a) 示例如下 import java.util.ArrayList; import java.util.Arrays; public class ArrayList{ public static ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,855
精华内容 742
关键字:

数组和list转换