#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. итак, вы застряли с простым циклом и проверкой.