如何在java中编辑类类数组中的元素?

时间:2013-10-13 12:31:12

标签: java arrays sorting

如何编辑类类型数组中的单个元素。例如如何 我可以为元素1指定名称和描述吗?

5 个答案:

答案 0 :(得分:0)

Object [] myArray = new Object7; 对象myObject = myArray [5]; //在索引5处获取对象然后对对象进行更改

答案 1 :(得分:0)

创建数组:

type[] arrayName = new type[size];

示例:

int[] someNumbers = new int[10]; // array with 10 slots

要获取元素,只需使用arrayName[index]即可。数组是0-based,因此获取第5个元素是由someNumbers[4]完成的。

假设我们有一系列人员,您想要更改人员地址。

Person personObj = arrayOfPersons[3]; // get the 4th person
personObj.setAddress("New York");

就是这样!你做完了!

附加说明: 如果您尝试访问数组外部的元素(使用负索引或大于或等于数组长度的索引),您将获得ArrayIndexOutOfBoundsException

答案 2 :(得分:0)

你的意思是为这个类添加额外的属性吗?

我想你有一个数组

String[] data = new String[]{"a", "b", "c"}

要添加额外的属性,您可以尝试创建包装器:

class Wrapper<T> {

    private T origin

    public String name;
    public String desc

    public Wrapper(T data) {
        origin = data;
    }
}

添加额外属性:

Map<String, Wrapper> extraProperties = new HashMap<String, Wrapper>();

Wrapper<String> w = new Wrapper<String>(data[1]);
w.name = "a name";
w.desc = "description"

extraProperties.put(data[1], w);

要访问额外的属性:

if(extraProperties.contains(data[1])) {
    extraProperties.get(data[1]).name
    extraProperties.get(data[1]).desc
}

答案 3 :(得分:0)

  

如何为元素1指定名称和描述?

这取决于你的班级,但这是一个(坏的)例子:

YourClass[] array = .... ;           // wherever it comes from
array[1].name = "World";             // if name is a member of your class
array[1].setDescription("whatever"); // if there is a setter for description

请注意,元素1是数组的第二个元素,因为indeces以0开头。

答案 4 :(得分:0)

例如,此处object属于class类型Car。您的Car object有一个名为setNumberPlate(String x)的方法,类似于:

void setNumberPlate (String str)
{
   //numberPlate is a String data member of your Car class
   numberPlate = str;
}

您需要拥有某种方法的原因是,保留class private的数据成员是一种很好的做法。所以,例如,这是类:

Class Car
{
   private String numberPlate;

   public void setNumberPlate(String str)
   {
      numberPlate = str;
   }

}

然后您可以在另一个类中访问此方法。 如果您将对象存储在array中,那么这就是您所做的。

Car[] arr = new Car[10];

arr[0].setNumberPlate("UIA9490");