Skip to content

Commit 2c2571b

Browse files
author
Rajeev Kumar Singh
committed
Initial Commit
0 parents  commit 2c2571b

File tree

50 files changed

+1383
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1383
-0
lines changed

.DS_Store

6 KB
Binary file not shown.

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.idea
2+
*.class
3+
*.iml

Readme.md

Whitespace-only changes.

java-arraylist-examples/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.idea
2+
*.class
3+
*.iml

java-arraylist-examples/Readme.md

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class AccessElementsFromArrayListExample {
5+
public static void main(String[] args) {
6+
List<String> topCompanies = new ArrayList<>();
7+
8+
// Check if an ArrayList is empty
9+
System.out.println("Is the topCompanies list empty? : " + topCompanies.isEmpty());
10+
11+
topCompanies.add("Google");
12+
topCompanies.add("Apple");
13+
topCompanies.add("Microsoft");
14+
topCompanies.add("Amazon");
15+
topCompanies.add("Facebook");
16+
17+
// Find the size of an ArrayList
18+
System.out.println("Here are the top " + topCompanies.size() + " companies in the world");
19+
System.out.println(topCompanies);
20+
21+
// Retrieve the element at a given index
22+
String bestCompany = topCompanies.get(0);
23+
String secondBestCompany = topCompanies.get(1);
24+
String lastCompany = topCompanies.get(topCompanies.size() - 1);
25+
26+
System.out.println("Best Company: " + bestCompany);
27+
System.out.println("Second Best Company: " + secondBestCompany);
28+
System.out.println("Last Company in the list: " + lastCompany);
29+
30+
// Modify the element at a given index
31+
topCompanies.set(4, "Walmart");
32+
System.out.println("Modified top companies list: " + topCompanies);
33+
}
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.util.ArrayList;
2+
import java.util.Collections;
3+
import java.util.List;
4+
5+
public class ArrayListCollectionsSortExample {
6+
public static void main(String[] args) {
7+
List<Integer> numbers = new ArrayList<>();
8+
numbers.add(13);
9+
numbers.add(7);
10+
numbers.add(18);
11+
numbers.add(5);
12+
numbers.add(2);
13+
14+
System.out.println("Before : " + numbers);
15+
16+
// Sorting an ArrayList using Collections.sort() method
17+
Collections.sort(numbers);
18+
19+
System.out.println("After : " + numbers);
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import java.util.ArrayList;
2+
import java.util.Iterator;
3+
import java.util.List;
4+
5+
public class ArrayListIteratorRemoveExample {
6+
public static void main(String[] args) {
7+
List<Integer> numbers = new ArrayList<>();
8+
numbers.add(13);
9+
numbers.add(18);
10+
numbers.add(25);
11+
numbers.add(40);
12+
13+
Iterator<Integer> numbersIterator = numbers.iterator();
14+
while (numbersIterator.hasNext()) {
15+
Integer num = numbersIterator.next();
16+
if(num % 2 != 0) {
17+
numbersIterator.remove();
18+
}
19+
}
20+
21+
System.out.println(numbers);
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
import java.util.ArrayList;
2+
import java.util.Collections;
3+
import java.util.Comparator;
4+
import java.util.List;
5+
6+
class Person {
7+
private String name;
8+
private Integer age;
9+
10+
public Person(String name, Integer age) {
11+
this.name = name;
12+
this.age = age;
13+
}
14+
15+
public String getName() {
16+
return name;
17+
}
18+
19+
public void setName(String name) {
20+
this.name = name;
21+
}
22+
23+
public Integer getAge() {
24+
return age;
25+
}
26+
27+
public void setAge(Integer age) {
28+
this.age = age;
29+
}
30+
31+
@Override
32+
public String toString() {
33+
return "{" +
34+
"name='" + name + '\'' +
35+
", age=" + age +
36+
'}';
37+
}
38+
}
39+
40+
public class ArrayListObjectSortExample {
41+
public static void main(String[] args) {
42+
List<Person> people = new ArrayList<>();
43+
people.add(new Person("Sachin", 47));
44+
people.add(new Person("Chris", 34));
45+
people.add(new Person("Rajeev", 25));
46+
people.add(new Person("David", 31));
47+
48+
System.out.println("Person List : " + people);
49+
50+
// Sort People by their Age
51+
people.sort((person1, person2) -> {
52+
return person1.getAge() - person2.getAge();
53+
});
54+
55+
// A more concise way of writing the above sorting function
56+
people.sort(Comparator.comparingInt(Person::getAge));
57+
58+
System.out.println("Sorted Person List by Age : " + people);
59+
60+
// You can also sort using Collections.sort() method by passing the custom Comparator
61+
Collections.sort(people, Comparator.comparing(Person::getName));
62+
System.out.println("Sorted Person List by Name : " + people);
63+
}
64+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.util.ArrayList;
2+
import java.util.Comparator;
3+
import java.util.List;
4+
5+
public class ArrayListSortExample {
6+
public static void main(String[] args) {
7+
List<String> names = new ArrayList<>();
8+
names.add("Lisa");
9+
names.add("Jennifer");
10+
names.add("Mark");
11+
names.add("David");
12+
13+
System.out.println("Names : " + names);
14+
15+
// Sort an ArrayList using its sort() method. You must pass a Comparator to the ArrayList.sort() method.
16+
names.sort(new Comparator<String>() {
17+
@Override
18+
public int compare(String name1, String name2) {
19+
return name1.compareTo(name2);
20+
}
21+
});
22+
23+
// The above `sort()` method call can also be written simply using lambda expressions
24+
names.sort((name1, name2) -> name1.compareTo(name2));
25+
26+
// Following is an even more concise solution
27+
names.sort(Comparator.naturalOrder());
28+
29+
System.out.println("Sorted Names : " + names);
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
class User {
5+
private String name;
6+
private int age;
7+
8+
public User(String name, int age) {
9+
this.name = name;
10+
this.age = age;
11+
}
12+
13+
public String getName() {
14+
return name;
15+
}
16+
17+
public void setName(String name) {
18+
this.name = name;
19+
}
20+
21+
public int getAge() {
22+
return age;
23+
}
24+
25+
public void setAge(int age) {
26+
this.age = age;
27+
}
28+
}
29+
30+
public class ArrayListUserDefinedObjectExample {
31+
public static void main(String[] args) {
32+
List<User> users = new ArrayList<>();
33+
users.add(new User("Rajeev", 25));
34+
users.add(new User("John", 34));
35+
users.add(new User("Steve", 29));
36+
37+
users.forEach(user -> {
38+
System.out.println("Name : " + user.getName() + ", Age : " + user.getAge());
39+
});
40+
}
41+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class CreateArrayListExample {
5+
6+
public static void main(String[] args) {
7+
// Creating an ArrayList of String using
8+
List<String> animals = new ArrayList<>();
9+
10+
// Adding new elements to the ArrayList
11+
animals.add("Lion");
12+
animals.add("Tiger");
13+
animals.add("Cat");
14+
animals.add("Dog");
15+
16+
System.out.println(animals);
17+
18+
// Adding an element at a particular index in an ArrayList
19+
animals.add(2, "Elephant");
20+
21+
System.out.println(animals);
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class CreateArrayListFromCollectionExample {
5+
6+
public static void main(String[] args) {
7+
List<Integer> firstFivePrimeNumbers = new ArrayList<>();
8+
firstFivePrimeNumbers.add(2);
9+
firstFivePrimeNumbers.add(3);
10+
firstFivePrimeNumbers.add(5);
11+
firstFivePrimeNumbers.add(7);
12+
firstFivePrimeNumbers.add(11);
13+
14+
// Creating an ArrayList from another collection
15+
List<Integer> firstTenPrimeNumbers = new ArrayList<>(firstFivePrimeNumbers);
16+
17+
18+
List<Integer> nextFivePrimeNumbers = new ArrayList<>();
19+
nextFivePrimeNumbers.add(13);
20+
nextFivePrimeNumbers.add(17);
21+
nextFivePrimeNumbers.add(19);
22+
nextFivePrimeNumbers.add(23);
23+
nextFivePrimeNumbers.add(29);
24+
25+
// Adding an entire collection to an ArrayList
26+
firstTenPrimeNumbers.addAll(nextFivePrimeNumbers);
27+
28+
System.out.println(firstTenPrimeNumbers);
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import java.util.ArrayList;
2+
import java.util.Iterator;
3+
import java.util.List;
4+
import java.util.ListIterator;
5+
6+
public class IterateOverArrayListExample {
7+
public static void main(String[] args) {
8+
List<String> tvShows = new ArrayList<>();
9+
tvShows.add("Breaking Bad");
10+
tvShows.add("Game Of Thrones");
11+
tvShows.add("Friends");
12+
tvShows.add("Prison break");
13+
14+
System.out.println("=== Iterate using Java 8 forEach loop ===");
15+
tvShows.forEach(tvShow -> {
16+
System.out.println(tvShow);
17+
});
18+
19+
System.out.println("\n=== Iterate using an iterator() ===");
20+
Iterator<String> tvShowIterator = tvShows.iterator();
21+
while (tvShowIterator.hasNext()) {
22+
String tvShow = tvShowIterator.next();
23+
System.out.println(tvShow);
24+
}
25+
26+
System.out.println("\n=== Iterate using an iterator() and Java 8 forEachRemaining() method ===");
27+
tvShowIterator = tvShows.iterator();
28+
tvShowIterator.forEachRemaining(tvShow -> {
29+
System.out.println(tvShow);
30+
});
31+
32+
System.out.println("\n=== Iterate using a listIterator() to traverse in both directions ===");
33+
// Here, we start from the end of the list and traverse backwards.
34+
ListIterator<String> tvShowListIterator = tvShows.listIterator(tvShows.size());
35+
while (tvShowListIterator.hasPrevious()) {
36+
String tvShow = tvShowListIterator.previous();
37+
System.out.println(tvShow);
38+
}
39+
40+
System.out.println("\n=== Iterate using simple for-each loop ===");
41+
for(String tvShow: tvShows) {
42+
System.out.println(tvShow);
43+
}
44+
45+
System.out.println("\n=== Iterate using for loop with index ===");
46+
for(int i = 0; i < tvShows.size(); i++) {
47+
System.out.println(tvShows.get(i));
48+
}
49+
}
50+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
import java.util.function.Predicate;
4+
5+
public class RemoveElementsFromArrayListExample {
6+
public static void main(String[] args) {
7+
List<String> programmingLanguages = new ArrayList<>();
8+
programmingLanguages.add("C");
9+
programmingLanguages.add("C++");
10+
programmingLanguages.add("Java");
11+
programmingLanguages.add("Kotlin");
12+
programmingLanguages.add("Python");
13+
programmingLanguages.add("Perl");
14+
programmingLanguages.add("Ruby");
15+
16+
System.out.println("Initial List: " + programmingLanguages);
17+
18+
// Remove the element at index `5`
19+
programmingLanguages.remove(5);
20+
System.out.println("After remove(5): " + programmingLanguages);
21+
22+
// Remove the element "Kotlin" (The remove() method returns false if the element does not exist in the ArrayList)
23+
boolean isRemoved = programmingLanguages.remove("Kotlin");
24+
System.out.println("After remove(\"Kotlin\"): " + programmingLanguages);
25+
26+
// Remove all the elements belonging to the collection scriptingLanguages
27+
List<String> scriptingLanguages = new ArrayList<>();
28+
scriptingLanguages.add("Python");
29+
scriptingLanguages.add("Ruby");
30+
scriptingLanguages.add("Perl");
31+
32+
programmingLanguages.removeAll(scriptingLanguages);
33+
System.out.println("After removeAll(scriptingLanguages): " + programmingLanguages);
34+
35+
// Remove if the element matches a given predicate
36+
programmingLanguages.removeIf(new Predicate<String>() {
37+
@Override
38+
public boolean test(String s) {
39+
return s.startsWith("C");
40+
}
41+
});
42+
43+
/*
44+
The above removeIf() call can also be written using lambda expression like this -
45+
programmingLanguages.removeIf(s -> s.startsWith("C"))
46+
*/
47+
48+
System.out.println("After Removing all elements that start with \"C\": " + programmingLanguages);
49+
50+
// Remove all elements from the ArrayList
51+
programmingLanguages.clear();
52+
System.out.println("After clear(): " + programmingLanguages);
53+
}
54+
}

0 commit comments

Comments
 (0)