Skip to content

Yet another programming solutions log

Sample bits from programming for the future generations.

Technologies Technologies
  • Algorithms and Data Structures
  • Java Tutorials
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Spock Framework Tutorial
  • Spring Framework
  • Bash Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Developer’s Tools
  • Productivity
  • About
Expand Search Form

Java List types and their methods

farenda 2015-05-31 0

Problem:

What are Java List types? What are their methods and what are their properties?

Solution:

Here are java.util.List implementations and their properties:

  1. ArrayList: fast iteration, random access
  2. LinkedList: insertion order, fast insertion/deletion
  3. Vector: fast iteration, random access, synchronized

Methods common for List implementations:

  • boolean add(E): adds element to the list
  • boolean add(int index, E): insert element E to the specified position
  • boolean contains(Object): checks whether the list contains specified element
  • E get(int index): returns an element from the specified position on list
  • int indexOf(Object): returns index of first occurrence of given element or -1 if not found
  • Iterator<E> iterator(): returns list iterator in correct order
  • E remove(int index): removes element from specified position on list and returns it
  • boolean remove(Object): removes the first occurrence of given object
  • int size(): returns a number of elements in the list
  • Object[] toArray(): returns an array containing all list’s elements in proper order (from the first to the last)
  • <T> T[] toArray(T[]): returns an array containing all list’s elements in proper order, with type T equal the formal type parameter.

It’s important to know the implementations and these methods if you want to take Oracle Certified Programmer exam.

Share with the World!
Categories Java Tags java-basics
Previous: Spock Framework assert helper method
Next: Gradle install and setup

Recent Posts

  • Java 8 Date Time concepts
  • Maven dependency to local JAR
  • Caesar cipher in Java
  • Java casting trick
  • Java 8 flatMap practical example
  • Linked List – remove element
  • Linked List – insert element at position
  • Linked List add element at the end
  • Create Java Streams
  • Floyd Cycle detection in Java

Pages

  • About Farenda
  • Algorithms and Data Structures
  • Bash Tutorial
  • Bean Validation Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Java 8 Streams and Lambda Expressions Tutorial
  • Java Basics Tutorial
  • Java Collections Tutorial
  • Java Concurrency Tutorial
  • Java IO Tutorial
  • Java Tutorials
  • Java Util Tutorial
  • Java XML Tutorial
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Software Developer’s Tools
  • Spock Framework Tutorial
  • Spring Framework

Tags

algorithms bash bean-validation books clojure design-patterns embedmongo exercises git gof gradle groovy hateoas hsqldb i18n java java-basics java-collections java-concurrency java-io java-lang java-time java-util java-xml java8 java8-files junit linux lists log4j logging maven mongodb performance quartz refactoring regex rest slf4j solid spring spring-boot spring-core sql unit-tests

Yet another programming solutions log © 2022

sponsored