Java: ¿Cómo verificar si una cadena es parte de cualquier elemento LinkedList?

De acuerdo, tengo una lista enlazada y tengo una cadena. Quiero verificar si el String está contenido dentro de cualquiera de los elementos de LinkedList. Por ejemplo:

String a = "apple"; String listelement = "a bunch of apples"; LinkedList list = new LinkedList(); list.add(listelement); if(list.containsany(a){ System.out.println("Hooray!"); } 

Resultaría en la impresión “¡Hurra!”

Obviamente, list.containsany no es un método real de LinkedList, solo lo uso para este propósito.

Entonces, ¿cómo puedo simular mi ejemplo?

Gracias

 String a = "apple"; String listelement = "a bunch of apples"; List list = new LinkedList(); list.add(listelement); for(String s : list){ if(s.contains(a)){ syso("yes"); } } 

Esto debería hacerlo. Para encontrar un nodo que contenga una cadena en particular, debe recorrer todos los nodos. Puedes romper el bucle, si solo quieres 1 instancia.

También quieres usar los generics. Mira el código. de lo contrario tendrás que lanzar el nodo a una cadena.

 String a = "apple"; String listelement = "a bunch of apples"; LinkedList list = new LinkedList(); list.add(listelement); Iterator li = list.iterator(); while (li.hasNext()) { if (li.next().contains(a)) { System.out.println("Hooray!"); } } 

Tendría que recorrer la lista y verificar el valor de cada nodo para ver si era una cadena. Si puede garantizar que todos los miembros de la lista vinculada sean cadenas, el uso de los Genéricos de Java para obligarlos a ser cadenas puede ayudar.

  /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; import java.util.LinkedList; public class JavaApplication1 { /** * @param args the command line arguments */ public static void main(String[] args) { String a = "apple"; String listelement = "a bunch of apples"; LinkedList list = new LinkedList(); list.add(listelement); list.add(new String("boogie")); for (String s : list) { if (s.contains(a)) { System.out.println("yes," + s + " contains " + a); } else { System.out.println("no," + s + " does not contain " + a); } } } }