js中的Array对象转成字符串;java中的List转成String数组, List集合的合并

#1、js中Array对象转成字符串

在前台经常使用jqueryAjax请求后台操作,当向后台传递的参数较多时,比较麻烦,那么我们可以讲要传递的参数封装成javascript数组对象,然后再将这个Array对象转成字符串传递,就比较方便了。

【解决】
在javascript的Array对象中有个join(str)方法,该方法的作用:
————把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。                                
使用方式:
 var  nodes = new Array();
nodes[0]=0;
nodes[1]=1;
........
将数组对象转成字符串,每个数组元素之间用逗号分隔:
var  nodesStr = nodes.join(",");   
alert(nodesStr); // 0,1

【开发中示例代码】
说明:这是一个将数据源加入编排的按钮执行的js方法
------------------------------------------------------------------------------start---------------------------------------------------------------------------------------------
//加入编排
function joinArrange(){
var c=0;
var dataArray = new Array();
var inputObj =$("input[name='checkboxName']"); 
for(var i=0;i<inputObj.length;i++){
var isChecked = inputObj[i].checked;
//alert("checked:"+isChecked);
if(isChecked){
dataArray[c++]=inputObj[i].value;
}
}
var dataSourceValue = $('#selectDs option:selected') .val();//select选中的数据源
if(dataArray!=""){
$.ajax( {
type : "POST",
url : "/SmartPlatform/dataSourceRegist/joinArrange",
dataType : 'text',
data : {
dataSource:dataSourceValue,
userName:username,
tableName : $('#tabNameHidden').val(),
fieldsName : dataArray.join(",")//将数组转成字符串 
},
success : function(result) {
if("exist"==result){
//alert("该编排已经存在!");
layer.msg("该编排已经存在!");
}else if("success"==result){
//alert("加入编排成功!");
layer.msg('加入编排成功!',2,1);
}
}
});
 }else{
// alert("没有任何选择!");
layer.msg("没有任何选择!");
 }
}

-------------------------------------------------------------------------------end---------------------------------------------------------------------------------------------

#2、java中List集合转成指定类型的数组

在java.util.List类中有个toArray()方法,返回Object[],同时也有个重载的方法:
<T> T[]
toArray(T[] a) 返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

这样就可以将一个List集合转成指定类型的数组了;
【示例代码】
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
String [] strArr = list.toArray(new String[list.size()]);

#3 、java中List集合的合并


在java.util.List类中有个addAll(Collection <?extends E> c)方法
【代码】
List<String> list2 = new ArrayList<String>();
list2.add("1");
list2.add("2");
list2.add("3");
//合并
list.addAll(list2);//执行完该语句,list中的元素就是:a,b,c,1,2,3了




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值