遍历List<String[]>并 转换为String[][],List<List<String>>,Map<String,String[]> .

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class ListToString {

 /**
  * @param args
  */
 private String[] str = {"name01","name02","name03","name04"};
 private String[] str1 = {"name11","name12","name13",};
 
 List<String[]> list = null;
 //遍历list
 public void getList(){
  list = new ArrayList<String[]>();
  list.add(str);
  list.add(str1);
  System.out.println("list的大小"+list.size());
  for(int i = 0; i<list.size();i ++){
   String[] s = list.get(i);
   System.out.println(s.toString());
   System.out.println("s的大小"+s.length);
   for(int j = 0;j < s.length;j ++){
    System.out.println(s[j]);
   }
  }
 }
 //List<String[]>转换为String[][]
 public String[][] getStr(){
  String[][] string = new String[list.size()][];
  for(int i = 0;i < list.size();i ++){
//   System.out.println(list.get(i).length);
   string[i] = new String[list.get(i).length];
   for(int j = 0;j < string[i].length; j ++){
   string[i][j] = list.get(i)[j];
//   System.out.println(list.get(i)[j]);
   }
  }
  return string;
  
 }
 //List<String[]>转换为List<List<String>>
 public List<List<String>> getListString(){
  List<List<String>> list_out = new ArrayList<List<String>>();
  List<String> list_in = null;
  for(int i = 0; i < list.size(); i ++){
   list_in = new ArrayList<String>();
   for(int j = 0;j < list.get(i).length;j ++){
    list_in.add(list.get(i)[j]);
   }
   
   list_out.add(list_in);
   System.out.println("第"+i+"个长度"+list_out.get(i).size());
  }
  System.out.println(list_out.size());
  return list_out;
  
 }
 //List<String[]>转换为 Map<String,String[]>
 public Map<String,String[]> getMap(){
  Map<String,String[]> map = new HashMap<String, String[]>();
  for(int i = 0; i < list.size(); i++){
   map.put(i+"",list.get(i));
   System.out.println(map.get(i+"")[0]);
  }
  
  return map;
  
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  ListToString lts = new ListToString();
  lts.getList();
  lts.getStr();
  lts.getListString();
  lts.getMap();
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值