Как искать LinkedList с некоторым начальным значением строки, присутствующей под ним?

#java

#java

Вопрос:

У меня есть LinkedList, как показано ниже

    package com;
import java.util.LinkedList;
import org.json.JSONException;
public class Teste {
    public static void main(String[] args) throws JSONException {
        LinkedList<String> list = new LinkedList<String>();
        list.add("Apple(7)");
        list.add("Bucket(2)");
        String strtosearch = "Bucket";
    }
}
  

Я пытаюсь выполнить поиск в LinkedList таким образом, если я предоставлю корзину значений, мне нужно значение 2 .

Если я предоставлю Apple, она должна вернуть 7

Есть ли какой-нибудь простой способ сделать это??

Я знаю о String.StartsWith может помочь, но есть ли какой-либо другой способ сделать это??

Комментарии:

1. Рассмотрите возможность использования вместо этого HashMap.

2. Как может помочь HashMap??

3. Позволяя вам получить value заданное определенное key . Прочитайте об этом.

Ответ №1:

Вы используете неправильную структуру данных для таких задач.

 import java.util.*;

public class HashMapDemo {

   public static void main(String args[]) {

      HashMap hm = new HashMap();
      hm.put( "Apple", 7);
      hm.put( "Bucket", 2);

      System.out.println( hm.get("Apple") );

 }
  

Комментарии:

1. Спасибо, но я не хочу использовать HashMap, поскольку за хранением данных в LinkedList в этом формате стоит большая история.

2. итак, вы застряли с простым циклом и проверкой.