关于数据类型为String但内容为[1User [id=1, name=我是第1个], 2User [id=2, name=我是第2个]…]格式的数据转为实体(User)

  • Post author:
  • Post category:其他


	为了做演示我声明了一个为List<String>类型的集合
	List<String> m = new ArrayList<String>();
	for(int i=1;i<=10;i++){//这循环添加数据
		User user = new User();
		user.setId(i);
		user.setName("我是第"+i+"个");
		m.add(i+""+ user+"");		
	}
	String value=String.join("-", m);//在添加数据时添加一个"-"符号以便后面切割字符
	List<Object> list = new ArrayList<Object>();//将数组声明为Object类型的以便好转化
	String[] split = rsmap.split("-");//根据"-"切割字符串
	for(int i=0;i<split.length;i++){//循环切割后的字符,保存为每一个单的String类型的字符串
		String u = split[i];
		//System.out.println(u);
		list.add(u);//添加到集合中
	}
	Object ob = (Object) list;
	List<User> listUser = (List<User>)ob ;//强制转集合
	System.out.println(listUser.toString());



版权声明:本文为qq_43243599原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。