集合数组与String的互转
1、集合转成数组:
  转之前集合⾥⾯存的什么类型的数据,就new什么类(特别:存的是基本数据的封装类,就要new他的封装类)  例如:
  1.1集合:   
    ArrayList<Character> list = new ArrayList<Character>();
  1.2转成数组:
    Character help[] = Array(new Character[list.size()]);
  1.3再转成字符串:数组转换成字符串
    此时注意不能简单粗暴的直接⽤String的valueOf⽅法,那样会返回地址
    例如:
      String str2 = String.valueOf(help);
      输出str2为地址:[Ljava.lang.Character;@16de49c
    ---------------------------------------------------------------------------
    重点来啦:
      先创建⼀个字符串缓冲区:
        StringBuffer sb = new StringBuffer();
      再⽤for循环把包装类数组中的数据⼀个⼀个加进去
        for(Character c : help){
          sb.append(c);
        }
      再返回次序列中字符串的表⽰形式toString()
        sb.toString();
      再输出就是字符串啦
2、数组转成集合
    2.1例如上述的数组:
       Character help[] = Array(new Character[list.size()]);
    2.2转成集合:
       List<Character> list1 = Arrays.asList(help);
    2.3集合再转成String:
      重复1的⽅法,突然感觉闲的没事不要把数组转成集合再转成字符串
    2.4数组直接转成字符串:
      包装类的数组转成字符串建议采⽤1中的1.2和1.3,要是⽤valueOf(help),得到的就是地址
      基本类型的数组转成字符串:
         char c1[] = {'a','b','c'};
        String str = String.valueOf(c1);
        得到的就是"abc"
3、字符串转成集合
  先把字符串转成数组再转成集合
4、字符串转成数组:
  String str ="abc";直接⽤toCharArray()/getBytes()  String str1 = "a,b,c";⽤分割字符串即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。