2013-05-04 2 views
0

мне нужно создать индексный метод книги, которая может подключаться несколько значений одного ключамне нужно провести несколько Int значения в карте

например ключа - «Бек, Кент» значения - 27 23 76

это возможно?

импорт ou. *; является библиотекой открытого университета и не должна ничего влиять.

import java.util.*; 
import ou.*; 
public class BookIndex 
{ 

public Map<String, Integer> index() 
{ 
    Map<String, Integer> actual = new HashMap<>(); 
    return actual; 
} 

Благодаря

ответ

0

я сделал бы и объект для хранения вместо Integer, который содержит значение Int.

Map<String, YourObject> actual = new HashMap<>(); 

Если бы вы были более конкретными в отношении вещей, я мог бы показать вам, как выглядит этот класс. В вашем примере вы бы использовали KEY «Beck, Kent» для поиска значений с помощью функции get(), это такая же помощь, как в настоящее время.

+0

Спасибо! Мне нужно создать карту, а затем иметь возможность искать ключи через значения. поэтому, если вы запрашиваете все имена, появляющиеся между страницами 10-20, они возвращаются. – Mark

+1

Я думаю, что вы смешиваете вещи, вы используете ключ для поиска значения, а не наоборот. – aaronman

+0

Я действительно думал, что это странно. вопрос спрашивает: метод должен возвращать все имена, происходящие в пределах заданного диапазона страниц. – Mark

1

Как насчет использования целочисленного массива вместо Integer в Map<String, Integer>.

HashMap<String, Integer[]> anewMap = new HashMap<String, Integer[]>(); 

anewMap.put("Beck,Kent",new Integer[] { 27, 23, 76}); 
+0

спасибо, я отдам! – Mark

Смежные вопросы