LinkedList search

In this chapter you will learn:

  1. What are the methods from LinkedList we can use to do a search
  2. How to use the return value from indexOf and lastIndexof
  3. If contain a certain element
  • int indexOf(Object o)
    Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
  • int lastIndexOf(Object o)
    Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
import java.util.LinkedList;
/*from   j ava2s. c  om*/
public class Main{
    public static void main(String args[]) {
        LinkedList<String> ll = new LinkedList<String>();

        ll.add("A");
        ll.add("java2s.com");
        ll.add("B");
        ll.add("C");
        ll.add("java2s.com");


        System.out.println(ll.indexOf("java2s.com"));
        System.out.println(ll.lastIndexOf("java2s.com"));

    }
}

The output:

Return value from indexOf and lastIndexof

The following code uses indexOf and lastIndexOf to search elements in a LinkedList and check the return value.

import java.util.LinkedList;
/*  j av a2 s  .co m*/
public class Main {
  public static void main(String[] args) {
    LinkedList lList = new LinkedList();
    lList.add("1");
    lList.add("2");
    lList.add("3");
    lList.add("4");
    lList.add("5");
    lList.add("java2s.com");
    int index = lList.indexOf("2");
    if (index != -1) {
      System.out.println("First index of 2: " + index);
    } else {
      System.out.println("LinkedList does not contain 2");
    }
    index = lList.lastIndexOf("2");
    if (index != -1) {
      System.out.println("Last index of 2: " + index);
    } else {
      System.out.println("LinkedList does not contain 2");
    }
  }
}

The output:

If contain a certain element

boolean contains(Object o) Returns true if this list contains the specified element.

import java.util.LinkedList;
//  j av a2s  .  c  o m
public class Main{
    public static void main(String args[]) {

        LinkedList<String> ll = new LinkedList<String>();


        ll.add("B");
        ll.add("ja v a2s.com");
        ll.addLast("E");
        ll.add("F");


        boolean b = ll.contains("ja v a2s.com");
        System.out.println(b);
    }
}

The output:

Next chapter...

What you will learn in the next chapter:

  1. Replace the element at the position
Home » Java Tutorial » Collections

List interface
List add/insert elements
List clear/remove elements
List search
List element get and set
List and its Iterator
List size, empty
List conversion, to array
List to sublist
List comparison
ArrayList
ArrayList Creation
ArrayList add/insert
ArrayList get/set element
ArrayList clear/remove
ArrayList search
ArrayList copy and shallow copy
ArrayList size, trim to size and capacity
ArrayList to array
LinkedList class
LinkedList creation
LinkedList add/insert elements
LinkedList get elements
LinkedList search
LinkeList replace/set elements
LinkedList remove element
LinkedList copy
LinkedList iterator
LinkedList peek element
LinkedList pop/push element
LinkedList conversion
Map interface
Map element adding
Map.Entry class
Map key
Map value
Map key/value search
Map delete/remove
Map comparison
HashMap Class
HashMap search
HashMap clone
TreeMap
TreeMap key
TreeMap head sub map
TreeMap tail sub map
TreeMap sub map
NavigableMap
NavigableMap key
NavigableMap key-value pair
LinkedHashMap Class
IdentityHashMap
SortedMap
HashSet
HashSet element adding
HashSet element removing and clearing
HashSet clone
HashSet iterator
HashSet properties
TreeSet
TreeSet elements adding
TreeSet subSet
NavigableSet
LinkedHashSet
Iterator
ListIterator
List filling
List reversing
List rotating and shuffling
List sorting
List element swap
List element replacing
List copy
List binary search
Collection unmodifiable
Collection synchronized
Collection singleton
Collection max/min value
Empty Collections
Comparator
Comparable
Enumeration
EnumSet
EnumMap Class
PriorityQueue