What is an ArrayList in Java?
```java
ArrayList<String> list = new ArrayList<>();
~~~</String>
How do you add elements to an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
System.out.println(list); // [Apple, Banana]
~~~</String>
How do you insert an element at a specific index in an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add(1, "Orange"); // insert at index 1
System.out.println(list); // [Apple, Orange, Banana]
~~~</String>
How do you remove an element by index in an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.remove(0); // remove first element
System.out.println(list); // [Banana]
~~~</String>
How do you remove an element by value in an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.remove("Apple"); // remove element with value "Apple"
System.out.println(list); // [Banana]
~~~</String>
How do you get an element at a specific index in an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
String fruit = list.get(0);
System.out.println(fruit); // Apple
~~~</String>
How do you find the size of an ArrayList?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
System.out.println(list.size()); // 2
~~~</String>
How do you iterate over an ArrayList in Java?
```java
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");</String>
for (String fruit : list) {
System.out.println(fruit);
}
// Apple
// Banana
~~~