Я написал фрагмент логики, где моя цель - выбрать случайные ключи с карты. Карта была назначена как ConcurrentSkipListMap<Text,IntWritable> tuples
. Кроме того, у меня нет опыта в области промышленного уровня с Java, поэтому я стараюсь преодолеть это.метод get (int) не определен для типа Set
Кусок кода
Set<Text> keys = tuples.keySet();
String randomKeys = keys.get(random.netInt(keys.size()))
Я не может понять заявление об ошибке: method get(int) is undefined for the type Set<Text>
Кроме того, я искал подобную проблему, и решение действительно существует, используя List
, но мои пары ключ/значение хранятся как ConcurrentSkipListMap
, поэтому не могут это выяснить.
Спасибо.
[Интерфейс Set] (http://docs.oracle.com/javase/7/docs/api/java/util/Set.html) не имеет метод get (int). Вот почему вы получаете 'undefined для типа Set' –
gtgaxiola
Нет метода 'get (int)' для интерфейса 'Set'. Это существует только в интерфейсе ['List'] (http://docs.oracle.com/javase/7/docs/api/java/util/List.html#get (int)). –
Нужно ли преобразовать этот набор в строку? – vamosrafa