在ArrayList-java的一个索引中添加两个不同的数据类型

在ArrayList-java的一个索引中添加两个不同的数据类型,java,arraylist,Java,Arraylist,是否可以在arraylist中存储两种不同的数据类型 比如说 ArrayList<String,int> arr = new ArrayList<>(); ArrayList arr=new ArrayList(); 如果我想将字符串和整数存储到arrayList的一个索引中。我如何才能做到这一点以及如何访问它?要做到这一点,您应该在一个对象中同时包含(字符串和整数),并将字符串和整数作为字段。它可能看起来像: public class StringAndInteg

是否可以在arraylist中存储两种不同的数据类型

比如说

 ArrayList<String,int> arr = new ArrayList<>();
ArrayList arr=new ArrayList();

如果我想将字符串和整数存储到arrayList的一个索引中。我如何才能做到这一点以及如何访问它?

要做到这一点,您应该在一个对象中同时包含(字符串和整数),并将字符串和整数作为字段。它可能看起来像:

public class StringAndInteger {
  public String string;
  public Integer integer;
}

我建议给它一个有意义的名称,将字段设置为private,并添加getter和setter。

要做到这一点,您应该在一个对象中同时包含字符串和整数,并将字符串和整数作为字段。它可能看起来像:

public class StringAndInteger {
  public String string;
  public Integer integer;
}

我建议给它一个有意义的名称,将字段设置为private,并添加getter和setter。

您可以将其设置为列表列表

        List<List<?>> list = new ArrayList<>();
    list.add(Arrays.asList("str1", 8));
    list.add(Arrays.asList("str91", 98));

    System.out.println(list);

List您可以将其设置为列表列表

        List<List<?>> list = new ArrayList<>();
    list.add(Arrays.asList("str1", 8));
    list.add(Arrays.asList("str91", 98));

    System.out.println(list);
List
ArrayList使用数组作为其底层数据结构,不能添加异构数据类型。要实现这一点,只需在代码中创建一个类。声明此类中的实例变量。如果要添加字符串和整数,请按如下方式编写:
公共课你的课{
//你的代码
...
//在现有类中创建一个类。它就像数据类型一样使用。
静态类SampleClass{
公共字符串str;
公共整数整数整数整数;
}
//现在您可以像使用数据类型一样使用这个类
公共方法(){
ArrayList myList=新的ArrayList();
//添加值。
SampleClass ob1=新的SampleClass('name1',12345);
SampleClass ob2=新的SampleClass('name2',12345234);
myList.add(ob1);
myList.add(ob2);
添加(新的SampleClass('name3',12));
//获取价值
对于(int i=0;i
ArrayList使用数组作为其底层数据结构,不能添加异构数据类型。为此,只需在代码中创建一个类。声明该类中的实例变量。如果要添加字符串和整数,请按以下方式编写:
公共课你的课{
//你的代码
...
//在现有类中创建一个类。它就像数据类型一样使用。
静态类SampleClass{
公共字符串str;
公共整数整数整数整数;
}
//现在您可以像使用数据类型一样使用这个类
公共方法(){
ArrayList myList=新的ArrayList();
//添加值。
SampleClass ob1=新的SampleClass('name1',12345);
SampleClass ob2=新的SampleClass('name2',12345234);
myList.add(ob1);
myList.add(ob2);
添加(新的SampleClass('name3',12));
//获取价值

对于(int i=0;ino,你不能这样做。也许可以通过创建一个包含……字符串和整数的复合对象,并存储它们来创建映射。不。数组只支持int或Long键。你要找的是一个映射。@Gewure没有数组这样的东西,但是有一个ArrayList,它可以包含很多内容与仅一个Int(不存在->整数)相比更大或者一个长的。不,你不能这样做。也许一个映射可以通过创建一个包含…字符串和整数的复合对象,并通过存储该组合对象来实现。不。数组不支持除Int或Long以外的任何键。你要找的是一个映射。@Gewure没有数组这样的东西,但是有一个ArrayList,它可以包含lo与一个Int(不存在->整数)或一个Long相比,t更多。