This tutorial example will show you how to search an element in Java ArrayList in both case sensitive and case insensitive way.Case sensitive search

package com.roytuts.java.arraylist;
import java.util.ArrayList;
import java.util.List;
public class SearchInArrayList {
	public static void main(String[] args) {
		List<String> list = new ArrayList<>();
		list.add("A");
		list.add("B");
		list.add("C");
		list.add("D");
		list.add("E");
		boolean found = list.contains("a");
		System.out.println("element a : " + (found ? "found" : "not found"));
		found = list.contains("B");
		System.out.println("element B : " + (found ? "found" : "not found"));
		int index = list.indexOf("c");
		System.out.println("element c : "
				+ (index <= 0 ? "not found" : "found"));
		index = list.indexOf("C");
		System.out.println("element C : "
				+ (index <= 0 ? "not found" : "found"));
	}
}

Output

element a : not found
element B : found
element c : not found
element C : found

Case insensitive search

package com.roytuts.java.arraylist;
import java.util.ArrayList;
import java.util.List;
public class SearchInArrayListCaseInsensitive {
	private boolean contains(String str, List<String> list) {
		for (String s : list) {
			if (str.equalsIgnoreCase(s))
				return true;
		}
		return false;
	}
	private int indexOf(String str, List<String> list) {
		if (str != null) {
			for (int i = 0; i < list.size(); i++) {
				if (str.equalsIgnoreCase(list.get(i))) {
					return i;
				}
			}
		}
		return -1;
	}
	public static void main(String[] args) {
		SearchInArrayListCaseInsensitive insensitive = new SearchInArrayListCaseInsensitive();
		List<String> list = new ArrayList<>();
		list.add("A");
		list.add("B");
		list.add("C");
		list.add("D");
		list.add("E");
		boolean found = insensitive.contains("a", list);
		System.out.println("element a : " + (found ? "found" : "not found"));
		found = insensitive.contains("B", list);
		System.out.println("element B : " + (found ? "found" : "not found"));
		int index = insensitive.indexOf("c", list);
		System.out.println("element c : "
				+ (index <= 0 ? "not found" : "found"));
		index = insensitive.indexOf("C", list);
		System.out.println("element C : "
				+ (index <= 0 ? "not found" : "found"));
	}
}

Output

element a : found
element B : found
element c : found
element C : found

Thanks for reading.

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *