Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does `Java` `List` method `size` work?

Tags:

java

list

In Java, there is a List interface and size() method to compute the size of the List.

  • When I call List.size(), how does it count?
  • Is it counted linearly, or the count is determined and just the value is returned back when size()?
like image 229
coder Avatar asked Feb 05 '10 06:02

coder


People also ask

How does the size () method work?

size() method is used to get the size of the Set or the number of elements present in the Set. Parameters: This method does not takes any parameter. Return Value: The method returns the size or the number of elements present in the Set.

Are Java lists fixed size?

Lists by default are allowed to grow/shrink in Java. However, that does not mean you cannot have a List of a fixed size. You'll need to do some work and create a custom implementation. You can extend an ArrayList with custom implementations of the clear, add and remove methods.

How does ArrayList size work?

Since ArrayList is a growable array, it automatically resizes when the size (number of elements in the array list) grows beyond a threshold. Also, when an ArrayList is first created it is called empty ArrayList, and size() will return zero. If you add elements then size grows one by one.

How do you declare a list size in Java?

The java. util. ArrayList. size() method returns the number of elements in this list i.e the size of the list.


2 Answers

Size is defined as the number of elements in the list. The implementation does not specify how the size() member function operates (iterate over members, return stored count, etc), as List is an interface and not an implementation.

In general, most concrete List implementations will store their current count locally, making size O(1) and not O(n)

like image 103
Yann Ramin Avatar answered Sep 27 '22 23:09

Yann Ramin


java.util.List is an interface, not a class. The implementation of the size() method may be different for different concrete implementations. A reasonable implementation for a size() method on a java.util.List implementation would be to initialize an instance member of type int to zero and increment/decrement it appropriately as items are added to/removed from the List. The size() method could simply return the aforementioned instance member. This is of course, simply an example. For complete detail, you could always look at the sources for the built-in List implementations. All the source code has been available for years.

like image 39
Asaph Avatar answered Sep 27 '22 22:09

Asaph