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