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[],同时也有个重载的方法:
|
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了
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 平均分组问题,类似装箱问题,php
- 下一篇: python矩阵转换为一维数组