当前位置: 首页 > 知识库问答 >
问题:

Android Studio如何使用2d ArrayList添加ArrayList的组名称与ArrayList的成员连接?

蒋奇
2023-03-14

你好,斯塔克弗勒社区,

我似乎找不到我问题的具体答案。我在android studio中有一个布局,我可以在其中单击按钮创建一个组。单击时,我希望能够在第一个ArrayList中存储组名,并在内部ArrayList中填充添加到相应组中的成员列表。

所以我将有一个组名称的ArrayList,每个名称都将有一个成员的ArrayList。我声明如下:

public static ArrayList<ArrayList<String>> gcinfo = new    
ArrayList<ArrayList<String>>();

以下是从这里拍摄的:

如何声明2D字符串arraylist?

List<List<String>> ls2d = new ArrayList<List<String>>();
List<String> x = new ArrayList<String>();
x.add("Hello");
x.add("world!");
ls2d.add(x);
for(List<String> ls : ls2d) {
    System.out.println(Arrays.deepToString(ls.toArray()));
}

上面的代码是有意义的,我假设我可以将上面的代码表单列表更改为ArrayList,但是在创建新组时,如何在ls2d中设置“String groupName”?

附带问题:鉴于我还没有能够解决这个问题,我是否能够将ArrayAdapter与我想要创建的2d ArrayList一起使用?

共有1个答案

程瑞
2023-03-14

创建名为group的类,

Class Group{
 private String name;
 private List<String> list;

 // gatter and setter
}

使用该类作为列表的类型。

 类似资料:
  • 我在这里试图实现的是,当用户选择ComboBox中的数据时,它会将其与我的HashMap匹配,并将其添加到ArrayList中。 代码有效。输出为: (用户从组合框中选择了 LOTR 1) 但是当我再次单击该按钮时,ArrayList会重置。我想要的是让ArrayList继续添加数据而不替换初始数据,即使它是重复的。例如: 基本上,用户可以从ComboBox中选择无数次,ArrayList不断添加

  • 我需要做一个方法,可以添加这些数据类型到一个arraylist内的cart类。但如果我写 它只会接收推车类型的数据,所以我不能输入食物或饮料,或Miscs类型的数据,甚至有相同的细节,如名称和价格。

  • 如果作为参数输入,则不应该将其添加到arrayList中,我正在使用BlueJ编译器,并且我已经尝试了几种方法对其进行编码,但仍然无效。 下面是我的方法: 还试过这样的办法: 也试过这个: 并尝试了这个: 我相信我已经用尽了我能想到的所有方法,并在网上做了研究,但似乎不能找到一个有效的答案,我的问题。上面的方法要么添加null,要么不添加null并且不添加非null的新car参数。似乎不知道如何不

  • 但是,后来当我试图将整数添加到正确的“内部”数组列表中时,我无法将整数添加到ArrayList类型的位置中。我还得到一个索引超出界限的错误。 解决这个问题的方法是将整数强制转换为ArrayList类型,但这意味着我将在内部数组列表中添加一个数组列表,这不是我想要的。我想在正确的“内部”ArrayList中添加一个int。

  • 我有“BaseProduct”类--抽象的,“food”类--实现了BaseProduct,还有一个“推车”,里面放了很多食物。 类食品如下所示: 类“cart”(购物车)如下所示:

  • 我有一个对象数组列表。数组列表。Employee类是用@ xmlroot element(name = " employees ")注释的。我用的是球衣1.8.1,杰克逊1.9.2带POJOMappingFeature。人们的反应是 如何使杰克逊在json响应中显示正确的根名称(员工)。我也尝试在员工类上使用@JsonName(值=“员工”)。我需要在不使用列表包装器(如具有属性列表的雇员列表包装