簡體   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