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

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

在前台经常使用jqueryAjax请求后台操作,当向后台传递的参数较多时,比较麻烦,那么我们可以讲要传递的参数封装成javascript数组对象,然后再将这个Array对象转成字符串传递,就比较方便了。
js中的Array对象转成字符串;java中的List转成String数组, List集合的合并_第1张图片
【解决】
在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;ivar 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[]
toArray(T[] a) 返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

这样就可以将一个List集合转成指定类型的数组了;
【示例代码】
List list = new ArrayList();
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 c)方法
【代码】
List list2 = new ArrayList();
list2.add("1");
list2.add("2");
list2.add("3");
//合并
list.addAll(list2);//执行完该语句,list中的元素就是:a,b,c,1,2,3了




你可能感兴趣的:(Java)