Существует таблица, как:Сравнение значений с помощью Хеш
Code(starts with) Value
1 AAA
101D BBB
101DG CCC
2 DDD
Приведенная выше таблица имеет код столбцы и соответствующие им значения. Столбец «Код» означает, что строка начинается с указанного кода и при сравнении с кодом ввода пользователя соответствующее значение будет присвоено из столбца значений таблицы.
Например:
- если код пользователя является 100000, то значение должно быть AAA ......
- Для пользователя код 101D1111, значение должно быть ВВВ (не ААА, даже если это начинается с 1, поскольку мы рассмотрим более значительное сравнение, которое с 101D) ......
- Для кода пользователя, как 101DG222, значение должно быть CCC (не BBB, даже если оно начинается с 101D, как мы заметим самое значительное сравнение) .....
- Для пользователя cose 23333, значение = DDD .....
Я поместил следующую таблицу в хэш-таблицу с ключом в качестве столбца кода и значением в качестве столбца значения.
HashTable hash= new HashTable();
hash.put("1","AAA");
hash.put("101D","BBB");
hash.put("101DG","CCC");
hash.put("2","DDD");
String comp="101D1111";//string to compare
Iterator itr= hash.entrySet().iterator();
while(itr.hasNext())
{
Map.Entry e=(Map.Entry)itr.next();
String key= (String).getKey();
//**Here logic is needed to compare comp and key and retrieve the corrsponding value here as BBB**
}
Просьба помочь мне с этой логикой.
Привет Пожалуйста, скажите мне, как отсортировать записи по длине в decresing порядке здесь .... –
Лучший способ получить помощь здесь сначала попробовать что-то. Если вы застряли, задайте конкретный вопрос о своих попытках, показывая, что вы пробовали, и мы поможем вам исправить это. Чтобы начать работу, взгляните на «Компаратор». –
tnks много Man :) –