Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ArrayList - How to modify a member of an object?

I have a number of Customer objects stored in an ArrayList. My Customer class has 2 data members: Name and Email. Now I want to modify just the Email for Customer "Doe".

Now if "Doe" is located at index 3 in the list, I know I can write this line:

myList.set( 3, new Customer( "Doe", "[email protected]" ) ); 

But that means creating a new object. If I have a very big list, I suppose the process would be very slow. Is there any other way to directly access the data member of an Object stored in an ArrayList, maybe by using another kind of Collection than ArrayList?

like image 760
user1318796 Avatar asked Apr 07 '12 08:04

user1318796


People also ask

How do you modify an object in an ArrayList?

To update or set an element or object at a given index of Java ArrayList, use ArrayList. set() method. ArrayList. set(index, element) method updates the element of ArrayList at specified index with given element.

How do you replace characters in an ArrayList?

To replace an element in Java ArrayList, set() method of java. util. An ArrayList class can be used. The set() method takes two parameters-the indexes of the element which has to be replaced and the new element.

Can you modify an ArrayList?

You can modify an ArrayList elementarily (Only one element is added or removed or updated) or in bulk (More than one elements are added or removed or updated).

How do you change the value of an object in Java?

The set() method of java. lang. reflect. Field is used to set the value of the field represented by this Field object on the specified object argument to the specified new value passed as parameter.


1 Answers

You can do this:

myList.get(3).setEmail("new email"); 
like image 108
Random42 Avatar answered Sep 26 '22 19:09

Random42