![](/img/trans.png)
[英]How to reference a subarray of a two dimensional array as a single dimensional array in java
[英]How to make 3 dimensional array in java?
我有一个查询字符串
"1_timestamp=201612312&1_user=123&2_timestamp=20145333&2_user=5432";
但是我想让它们像下面这样排列。
array(
0 => (
timestamp = 201612312,
user = 123,
),
1 => (
timestamp = 201612312,
user = 123,
),
);
很抱歉向您展示php类型的数组,尽管我是java的新手。
我该如何做呢?
谢谢
这是与您在php中执行的操作最接近的结构,如果您的数据包含更多字段,则可以轻松地将其添加到Data类中:
import java.util.ArrayList;
import java.util.List;
class Data {
int timestamp;
int user;
Data(int ts, int user) {
this.timestamp = ts;
this.user = user;
}
}
public class Test {
public static void main(String[] args) {
List<Data> data = new ArrayList<Data>();
Data d1 = new Data(201612312, 123);
Data d2 = new Data(201612312, 123);
data.add(d1);
data.add(d2);
System.out.println(data.get(1).user);
}
}
您无需编写类就可以做到。 您可以像这样使用它。
Map<String, String> map1 = new HashMap<String, String>();
map1.put("1_timestamp", "201612312");
map1.put("1_user", "123");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("2_timestamp", "20145333");
map2.put("2_user", "5432");
List<Map<String,String> mapList = new ArrayList<Map<String, String>>();
mapList.add(map1);
mapList.add(map2);
for (Map<String, String> map : list) {
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.