Java 在BasicValue对中添加arraylist
我需要发布这样一个参数Java 在BasicValue对中添加arraylist,java,android,arraylist,Java,Android,Arraylist,我需要发布这样一个参数 [uangMuka:0.00, description:lsdkjfasldfjkad;slkfjaslkfjaslkdfjaw, item:[5, 4], qty:[1.00, 50.00], unit:[1, 1], price:[100000.00, 50000.00], discount:[10.00, 10.00], dt:[PS, PS]] 在android中,我使用此代码来放置键和值 Arra
[uangMuka:0.00, description:lsdkjfasldfjkad;slkfjaslkfjaslkdfjaw,
item:[5, 4],
qty:[1.00, 50.00],
unit:[1, 1],
price:[100000.00, 50000.00],
discount:[10.00, 10.00],
dt:[PS, PS]]
在android中,我使用此代码来放置键和值
ArrayList<NameValuePair> parameter = new ArrayList<NameValuePair>();
parameter.add(new BasicNameValuePair("uangMuka", "100"));
parameter.add(new BasicNameValuePair("id", id));
我认为您对该系列的选择可以简化为以下签名(因为您希望摆脱
BasicNameValuePair
):
Map BasicNameValuePair=newlinkedhashmap();
用法:
Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>> ();
ArrayList<String> v1 = new ArrayList<>();
v1.add("5");
v1.add("4");
BasicNameValuePair.put("items",v1);
ArrayList<String> v2 = new ArrayList<>();
v2.add("1.00");
v2.add("50.00");
BasicNameValuePair.put("qty",v2);
Map BasicNameValuePair=newlinkedhashmap();
ArrayList v1=新的ArrayList();
v1.添加(“5”);
v1.添加(“4”);
BasicNameValuePair.put(“项目”,v1);
ArrayList v2=新的ArrayList();
v2.添加(“1.00”);
v2.添加(“50.00”);
BasicNameValuePair.put(“数量”,v2);
您可以重写BasicNameValuePair
的构造函数,以期望字符串id、字符串。。。值
或字符串id,对象。。。值
,并使用此数组标识多个指定值是否有其他方法?或者你能给我举个例子吗?我真的不明白@KevinEsche@Jobin没有别的办法了吗?或者你能给我举个例子吗?我真的不明白it@Jobin我尝试不使用BasicNameValuePair
,例如,我尝试使用HashMap
,我尝试将arraylist放入value
中,就像这样BasicNameValuePair(“id”,arraylist)
其中arraylist是[1,2]@Jobin,因为它根本不起作用,我正在尝试使用BasicNameValuePair
Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>> ();
Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>> ();
ArrayList<String> v1 = new ArrayList<>();
v1.add("5");
v1.add("4");
BasicNameValuePair.put("items",v1);
ArrayList<String> v2 = new ArrayList<>();
v2.add("1.00");
v2.add("50.00");
BasicNameValuePair.put("qty",v2);