您可以在java中列出不同的元素而不为其创建类吗

您可以在java中列出不同的元素而不为其创建类吗,java,spring-boot,Java,Spring Boot,我需要创建一个列表,在每个迭代中包含一个int、日期和一个注释(字符串) 所以我需要的是这样的东西: 清单A={[5,12/12/2020,“注1”],[6,11/01/2021,“注2”],…} 我需要的是这方面的声明。我知道我可以将其更改为列表>然后将所有内容从字符串更改回我想要的类型,或者声明一个包含该信息的类,并创建该类的列表,但我要问的是,有没有一种方法可以不这样做(不更改为字符串,也不声明新类)。 谢谢你提供的任何帮助我认为你想要的是不可能的,至少不是你想要的方式 根据JavaSEA

我需要创建一个列表,在每个迭代中包含一个int、日期和一个注释(字符串)

所以我需要的是这样的东西: 清单A={[5,12/12/2020,“注1”],[6,11/01/2021,“注2”],…} 我需要的是这方面的声明。我知道我可以将其更改为列表>然后将所有内容从字符串更改回我想要的类型,或者声明一个包含该信息的类,并创建该类的列表,但我要问的是,有没有一种方法可以不这样做(不更改为字符串,也不声明新类)。 谢谢你提供的任何帮助

我认为你想要的是不可能的,至少不是你想要的方式

根据JavaSEAPI的定义,
列表
是“有序集合”,而
集合
“表示一组对象,称为其元素”。看见 和/或

列表中的每个“元素”只能是一个对象,因此如果有一个元素实际上是“3”个独立的实体,则不利于它的实现

但正如您所指出的,object元素可以包含您想要的任何内容。但正如你所说,不幸的是,在你的情况下,这不是一个可行的选择

我相信对Java有更多了解的人可能会建议一些方法来实现您想要的,但我感觉您可能正在创建一个黑客程序来绕过
列表
实现的一些核心功能,在这种情况下,使用
列表
可能不是最佳途径

听起来像是在描述一个
列表
,其中每个元素都包含一个
int
、一个
日期
和一个
字符串
。因此,创建一个包含这3个属性的类,然后将其用作
列表
的每个对象元素,这将正确地利用
列表
的实现,而不是试图让它做它不想做的事情

但我很好奇别人怎么说,希望他们能提供比我所能提供的更多的帮助!祝你好运

我不认为你想要什么是可能的,至少不是你想要的方式

根据JavaSEAPI的定义,
列表
是“有序集合”,而
集合
“表示一组对象,称为其元素”。看见 和/或

列表中的每个“元素”只能是一个对象,因此如果有一个元素实际上是“3”个独立的实体,则不利于它的实现

但正如您所指出的,object元素可以包含您想要的任何内容。但正如你所说,不幸的是,在你的情况下,这不是一个可行的选择

我相信对Java有更多了解的人可能会建议一些方法来实现您想要的,但我感觉您可能正在创建一个黑客程序来绕过
列表
实现的一些核心功能,在这种情况下,使用
列表
可能不是最佳途径

听起来像是在描述一个
列表
,其中每个元素都包含一个
int
、一个
日期
和一个
字符串
。因此,创建一个包含这3个属性的类,然后将其用作
列表
的每个对象元素,这将正确地利用
列表
的实现,而不是试图让它做它不想做的事情


但我很好奇别人怎么说,希望他们能提供比我所能提供的更多的帮助!祝你好运

您可以告诉集合只存储对象,这样您就可以在其中填充几乎任何您想要的内容,然后再将其取出。这是不推荐的(tm)

import java.util.*;
公共级兰多
{
公共静态void main(字符串参数[])
{
List randomStuff=新建ArrayList();
增加(1);
添加(新日期());
添加(“注释”);
System.out.println(随机数);
Map randomMap=新的HashMap();
随机映射。放置(“id”,1);
randomMap.put(“date”,new date());
randomMap.put(“注意”,“这是另一个注意”);
System.out.println(随机映射);
}
}

您可以告诉Collections只存储对象,这样您就可以在其中填充几乎任何您想要的东西,然后再将其取出。这是不推荐的(tm)

import java.util.*;
公共级兰多
{
公共静态void main(字符串参数[])
{
List randomStuff=新建ArrayList();
增加(1);
添加(新日期());
添加(“注释”);
System.out.println(随机数);
Map randomMap=新的HashMap();
随机映射。放置(“id”,1);
randomMap.put(“date”,new date());
randomMap.put(“注意”,“这是另一个注意”);
System.out.println(随机映射);
}
}

这就是你要找的吗

List<Object[]> lista = new ArrayList<Object[]>();

    lista.add(new Object[] {5, LocalDate.of(12,12,2020),  "note1"});
    lista.add(new Object[] {6, LocalDate.of(11,1,2021),  "note2"});
List lista=new ArrayList();
添加(新对象[]{5,LocalDate.of(12,122020),“note1”});
add(新对象[]{6,LocalDate.of(11,12021),“note2”});

这就是你要找的吗

List<Object[]> lista = new ArrayList<Object[]>();

    lista.add(new Object[] {5, LocalDate.of(12,12,2020),  "note1"});
    lista.add(new Object[] {6, LocalDate.of(11,1,2021),  "note2"});
List lista=new ArrayList();
添加(新对象[]{5,LocalDate.of(12,122020),“note1”});
add(新对象[]{6,LocalDate.of(11,12021),“note2”});

理想情况下,您应该创建自己的类,但由于您不想这样做(不确定为什么),您可以使用why-do-you-want-to-make类?在Java中就是这样做的。理想情况下,您应该创建自己的类,但由于您不想这样做(不确定为什么),您可以使用why-do-you-want创建一个类?Java就是这样做的,这是一个选项(正如您所指出的不是一个好选项),但是询问者希望列表中的每个元素都包含这三个属性(int、Date、String)。在上面的例子中,每个属性都是它自己的元素