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

添加数组的对象端

米夕
2023-03-14

首先,大家好,看到这个话题的人。我必须在数组末尾添加一个对象。例如,在(public C C(int,int,int)方法中)我必须扩展数组“array2 ”,数组2有两个对象用于(A . B B1 = a1 . new B();),有一个对象为(A . B B2 = a1 . new B();).< br >如何添加对象?< br >非常感谢大家。下面的代码在测试类中

<pre>public class Test{

public static void main(String[] args) {
      A a1 = new A();
      A.B b1 = a1.new B();
      A.B b2 = a1.new B();
      A.B.C c1 = b1.new C();
      A.B.C c2 = b1.new C ();
      A.B.C c3 = b2.new C();}}
//And the other class that following
<pre>public class A{
    B [] array1;
    class B{
      C [] array2;
     class C{
       private int x;
       private int y;
       private int z;

      //For each creating C object, array "array2" must be extended.
      //add new C to end of array,How can I do?
      public C(int x, int y, int z){
      super();
      this.x =x;
      this.y=y;
      this.z=z;
   }
}
            //for each creating B object, array "array1" must be extended.
            //and add new B to end of array,How can I do that?
            public B() {
            super();
            array2 = new C[0];
   }}

      public A() {
        super();
        array1 = new B[0];
    }}

共有2个答案

长孙昀
2023-03-14

如果您改用ArrayList会更容易。数组有固定的大小。唯一的方法是分配一个更大大小的新数组。

连成益
2023-03-14

在Java中,数组具有静态大小,这意味着一旦初始化,就不能更改大小。

您可以做的是创建一个大小为< code>n m的新数组,其中< code>n是数组的当前大小,< code>m是您要添加的项目数量。然后,您可以在想要的位置插入新元素,并使用类似< code > system . array copy(Object src,int srcPos,Object dest,int destPos,int length)的内容来移动之前的元素。

也就是说,更简单的方法是使用< code>ArrayList,它提供了一种在数组列表的特定位置< code>insert的方法。

 类似资料:
  • 问题内容: 如何将对象添加到数组(使用javascript或jquery)?例如,此代码有什么问题? 我想使用此代码在function1数组中保存许多对象,并调用function2在数组中使用该对象。 如何将对象保存在数组中? 如何将对象放入数组并将其保存到变量? 问题答案: 使用Array.push()将任何东西放入数组。 有关数组的更多信息 一次添加多个项目 将项目添加到数组的开头 将一个数组

  • 问题内容: 我有一个从JSON文件读取的JSON格式对象,该对象包含在一个名为teamJSON的变量中,如下所示: 我想向数组添加一个新项,例如 最后 在写回文件之前。什么是添加到新元素的好方法?我接近了,但是所有双引号都被转义了。我一直在寻找一个很好的答案,但是没有一个案例能解决这个问题。任何帮助表示赞赏。 问题答案: JSON 只是一种 表示法 ;进行所需的更改,以便可以将更改应用于本机 Ja

  • 我试图让用户输入日期来存储它,但我似乎无法将其记录下来。 当我试图将创建的对象添加到数组时,问题就来了。 以下是另一个类,以供setDay,setMonth,setyear参考:public class OurDate{private int day;private int month;private int year;

  • 我一直在做一个关于类继承的练习 问题如下:有三种主要类型的文件, 一个类Zoo文件(包含主方法) 一个抽象类动物文件 和任何数量的特定动物(牛,马,无论什么),它们是派生的类,你猜对了,类动物。 我的问题存在于这里的add方法中。我在第一个if语句中不断得到一个空指针异常 以及第一次在main方法中调用add方法。很明显,这种情况有点不对劲,很可能是伴随它的else if情况。 对于我的生活,我无

  • 我有一个类来代表一个玩家的手牌。但是,我(在另一个类中)有一个数组列表,我想在其中表示一堆玩家手。问题是我不知道如何在多手牌的数组列表中将一张牌添加到手牌中。我有一个代表卡牌和一副牌的类,效果很好。我只是试图了解如何将对象添加到数组列表中的对象。谢谢!