Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的多维数组(或其他结构)_Java_Arrays_Spring Boot_Multidimensional Array - Fatal编程技术网

Java中的多维数组(或其他结构)

Java中的多维数组(或其他结构),java,arrays,spring-boot,multidimensional-array,Java,Arrays,Spring Boot,Multidimensional Array,我来自PHP,我正在开发一个工具,我需要使用多维数组(或者其他东西,map…) 我的目标是能够拥有这样的ArrayList: [["name1", "surname1", "age"], ["name1", "surname1", "age"]] Or : [["name" : "name1", "surname" : "surname1", "age" : "age1"], ["name" : "name2", "surname" : "surname2", "age" : "age2"]]

我来自PHP,我正在开发一个工具,我需要使用多维数组(或者其他东西,map…) 我的目标是能够拥有这样的ArrayList:

[["name1", "surname1", "age"], ["name1", "surname1", "age"]]
Or :
[["name" : "name1", "surname" : "surname1", "age" : "age1"], ["name" : "name2", "surname" : "surname2", "age" : "age2"]]

并且能够在这个全局列表中添加另一个列表,而不受大小限制。 事实上,我在Java中没有发现,它是疯狂的xD

之后的目标是过滤(使用类似于PHP的东西((多重排序))以便能够对全局数组中的数组进行排序

(我需要对这些列表的键进行排序,以获取最新的,然后保存第一个列表,即最新的)

所以实际上,我来这里只是为了得到一个数组列表,但不是多维的

谢谢你的提示:) (我用弹簧靴)

编辑1:

HashMap<String, String> myhash = new HashMap<String, String>();
        myhash.put("Cat1", "james");
        myhash.put("Cat2", "adams");
        myhash.put("Cat3", "turk");
        System.out.println(myhash);
        // {Cat3=turk, Cat2=adams, Cat1=james}
        // I Would like : [{Cat3=turk, Cat2=adams, Cat1=james}, {Cat3=turkother, Cat2=adamsother, Cat1=jamesother}, {Cat3=fred, Cat2=ded, Cat1=tp}]
HashMap myhash=newhashmap();
myhash.put(“Cat1”、“james”);
myhash.put(“Cat2”、“adams”);
myhash.put(“Cat3”、“turk”);
System.out.println(myhash);
//{Cat3=土耳其人,Cat2=亚当斯,Cat1=詹姆斯}
//我想:[{Cat3=turk,Cat2=adams,Cat1=james},{Cat3=turkother,Cat2=adamsother,Cat1=jamesother},{Cat3=fred,Cat2=ded,Cat1=tp}]

以下是如何在Java中创建列表的方法

ArrayList<ArrayList<String>> myList = new ArrayList<>();
ArrayList myList=new ArrayList();

以下是如何在Java中创建列表的方法

ArrayList<ArrayList<String>> myList = new ArrayList<>();
ArrayList myList=new ArrayList();
您的意思是
HashMap
,然后在
HashMap.keyset()上使用过滤器

但我不知道这是否正是你想要的

注二:

  • 这是基本的Java,不需要Spring
  • 如果你用你正在寻找的属性创建一个漂亮的Java对象,也许过滤会更容易…但我不知道。我会用所需的属性创建一个对象
    Person
    ,将它存储在
    ArraysList
    中,然后进一步使用这个对象
  • 更新:

        HashMap<String, String> myhash = new HashMap<String, String>();
        myhash.put("Cat1", "james");
        myhash.put("Cat2", "adams");
        myhash.put("Cat3", "turk");
        System.out.println(myhash);
        // {Cat3=turk, Cat2=adams, Cat1=james}
        // I Would like : [{Cat3=turk, Cat2=adams, Cat1=james}, {Cat3=turk, Cat2=adams, Cat1=james}]
    
        ArrayList<HashMap<String, String>> lst = new ArrayList<>();
        lst.add(myhash);
        lst.add(myhash);
        System.out.println(lst); //[{Cat3=turk, Cat2=adams, Cat1=james}, {Cat3=turk, Cat2=adams, Cat1=james}]
    
    HashMap myhash=newhashmap();
    myhash.put(“Cat1”、“james”);
    myhash.put(“Cat2”、“adams”);
    myhash.put(“Cat3”、“turk”);
    System.out.println(myhash);
    //{Cat3=土耳其人,Cat2=亚当斯,Cat1=詹姆斯}
    //我想:[{Cat3=turk,Cat2=adams,Cat1=james},{Cat3=turk,Cat2=adams,Cat1=james}]
    ArrayList lst=新的ArrayList();
    lst.add(myhash);
    lst.add(myhash);
    System.out.println(lst);//[{Cat3=turk,Cat2=adams,Cat1=james},{Cat3=turk,Cat2=adams,Cat1=james}]
    
    备注:

  • 注意,如果在一个字段上进行更改,则添加两次
    myhash
    ===>另一个字段上的更改也会进行
  • 我看不出这个示例有多大价值,尤其是因为地图添加了两次
  • 看看流的不同样本——用于过滤和排序。这可能很有用
  • 如果有更多的q,我想最好创建一个不同的q。我想就是这样…请随意提问
  • 您的意思是
    HashMap
    ,然后在
    HashMap.keyset()
    上使用过滤器

    但我不知道这是否正是你想要的

    注二:

  • 这是基本的Java,不需要Spring
  • 如果你用你正在寻找的属性创建一个漂亮的Java对象,也许过滤会更容易…但我不知道。我会用所需的属性创建一个对象
    Person
    ,将它存储在
    ArraysList
    中,然后进一步使用这个对象
  • 更新:

        HashMap<String, String> myhash = new HashMap<String, String>();
        myhash.put("Cat1", "james");
        myhash.put("Cat2", "adams");
        myhash.put("Cat3", "turk");
        System.out.println(myhash);
        // {Cat3=turk, Cat2=adams, Cat1=james}
        // I Would like : [{Cat3=turk, Cat2=adams, Cat1=james}, {Cat3=turk, Cat2=adams, Cat1=james}]
    
        ArrayList<HashMap<String, String>> lst = new ArrayList<>();
        lst.add(myhash);
        lst.add(myhash);
        System.out.println(lst); //[{Cat3=turk, Cat2=adams, Cat1=james}, {Cat3=turk, Cat2=adams, Cat1=james}]
    
    HashMap myhash=newhashmap();
    myhash.put(“Cat1”、“james”);
    myhash.put(“Cat2”、“adams”);
    myhash.put(“Cat3”、“turk”);
    System.out.println(myhash);
    //{Cat3=土耳其人,Cat2=亚当斯,Cat1=詹姆斯}
    //我想:[{Cat3=turk,Cat2=adams,Cat1=james},{Cat3=turk,Cat2=adams,Cat1=james}]
    ArrayList lst=新的ArrayList();
    lst.add(myhash);
    lst.add(myhash);
    System.out.println(lst);//[{Cat3=turk,Cat2=adams,Cat1=james},{Cat3=turk,Cat2=adams,Cat1=james}]
    
    备注:

  • 注意,如果在一个字段上进行更改,则添加两次
    myhash
    ===>另一个字段上的更改也会进行
  • 我看不出这个示例有多大价值,尤其是因为地图添加了两次
  • 看看流的不同样本——用于过滤和排序。这可能很有用
  • 如果有更多的q,我想最好创建一个不同的q。我想就是这样…请随意提问

  • 我不确定你在问什么--
    列表
    的元素可以是任何东西,包括其他
    列表
    的元素。数组也是如此。听起来好像你想要后进先出。如果你想要每个“数组”要拥有命名属性,如
    姓氏
    ,最好创建一个具有这些属性的自定义类。然后可以从这些对象创建ArrayList。我希望能够创建一个列表:)如PHP:)这样一个二维列表:)(如我在PHP中执行list[1][2])您可以拥有一个ArrayList的ArrayList<代码>ArrayList列表=新的ArrayList(10)。我不确定你在问什么--
    列表的元素可以是任何东西,包括其他
    列表。数组也是如此。听起来你还需要后进先出。如果你想让每个“数组”都有命名属性,比如
    姓氏
    ,你最好创建一个自定义类,它有这些属性。然后您可以从这些对象创建一个ArrayList。我希望能够创建一个列表:)如PHP:)这样一个二维列表:)(如我在PHP中执行列表[1][2])您可以拥有一个ArrayList的ArrayList<代码>ArrayList列表=新的ArrayList(10),例如。谢谢你的回答,我想按照你的建议使用地图,你能解释一下我怎么做我想做的吗?(我编辑了帖子)我发布了一个错误的例子,我想要不同的值。我测试了
    lst.clear()
    ,然后输入了其他值,但不起作用。您介意更新示例吗?我不知道你真正渴望什么。