Array and ArrayList Conversion (#23044)

* Update index.md

Add Creating Array from ArrayList 
Add Creating ArrayList from Array

* Fix code formatting
This commit is contained in:
msabitabrata
2018-11-23 10:09:21 +05:30
committed by Manish Giri
parent f81710864b
commit b274ab7722

View File

@ -67,7 +67,7 @@ Since ArrayList implements *List*, an ArrayList can be created using the followi
**Reverse elements in list** **Reverse elements in list**
```java ```java
import java.util.Collections // package import java.util.Collections; // package
Collections.reverse(variable_name); Collections.reverse(variable_name);
``` ```
@ -81,7 +81,21 @@ Since ArrayList implements *List*, an ArrayList can be created using the followi
Collections.reverseOrder()); Collections.reverseOrder());
``` ```
An ArrayList allows us to randomly access elements. ArrayList is similar to *Vector* in a lot of ways. But it is faster than Vectors. The main thing to note is that - Vectors are faster than arrays but ArrayLists are not. **Creating Array from ArrayList**
```java
Object[] arr = variable_name.toArray(new Object[variable_name.size()]);
```
**Creating ArrayList from Array**
```java
for(Object obj : arr) {
variable_name.add(obj);
}
```
An ArrayList allows us to randomly access elements. ArrayList is similar to *Vector* in a lot of ways. But it is faster than Vectors. The main thing to note is that - Vectors are faster than arrays but ArrayLists are not.
So when it comes down to choosing between the two - if speed is critical then Vectors should be considered, otherwise ArrayLists are better when it comes to storing large number of elements and accessing them efficiently. So when it comes down to choosing between the two - if speed is critical then Vectors should be considered, otherwise ArrayLists are better when it comes to storing large number of elements and accessing them efficiently.