繁体   English   中英

如何在Java中制作3维数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM