- Баллы
- 76
Помогите плиз.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Это проверка содержания объекта. А мне надо получить его индекс.set.contains(o)
Set тебе не List. Спроси в гугла если хочешь подробностей, на stackoverflow всегда ответы на такие вопросы естьЭто проверка содержания объекта. А мне надо получить его индекс.
Это проверка содержания объекта. А мне надо получить его индекс.
public static <T> T getIndex(Set<T> sets, int i) {
int x = 0;
for(Object set : sets) {
if(x==i) {
return (T) set;
}
x++;
}
throw new IndexOutOfBoundsException();
}
Я думаю если прикастовать интерфейс set к linkedhashset то можно что-то получить.Но это сработает только на LinkedHashSet. Простой HashSet не имеет порядка.Код:public static <T> T getIndex(Set<T> sets, int i) { int x = 0; for(Object set : sets) { if(x==i) { return (T) set; } x++; } throw new IndexOutOfBoundsException(); }
Вот те же дал решение. Юзаешь Set<String> sets = new LinkedHashSet<String>();. Все.Я думаю если прикастовать интерфейс set к linkedhashset то можно что-то получить.
Юзать List ТС'у религия не позволит? 🙄Вот те же дал решение. Юзаешь Set<String> sets = new LinkedHashSet<String>();. Все.
Наверно, хз.Юзать List ТС'у религия не позволит? 🙄
Не поверишь, позволит. Я уже всё листом и без сетов сделал. Сделал класс для хранения данных сделал метод, который будет индексы char'ов делать и сделал лист этих классов. Через foreach достал нужный объект и всё.P.s Просто делаю утилиту для создания крафтов с ItemStack'ами, закрываю тему! P.s.s Блин, Stream API удобная штука.Юзать List ТС'у религия не позволит? 🙄
Велосипед велосипедом, но кейсы я не делаю. Я уложился в 2 класса. ну и 1 интерфейс но это вспомогательное.Хз что ты там делаешь, но явно велосипед изобретаешь.
https://github.com/alexandrage/Example/blob/master/src/Example/sfg/Configs.java
https://github.com/alexandrage/Example/blob/master/src/Example/sfg/CustomConfig.java
https://github.com/alexandrage/Example/blob/master/src/Example/sfg/StackList.java
https://github.com/alexandrage/Example/blob/master/src/Example/sfg/Stack.java
Пример что читаем
https://github.com/alexandrage/Example/blob/master/src/stack.yml
Автор @alexandrage
Могу подарить удобный методПросто делаю утилиту для создания крафтов с ItemStack'ами, закрываю тему!
public static void addRecipe(Plugin plugin, ItemStack stack, ItemStack[] istack) {
ShapedRecipe rc = new ShapedRecipe(new NamespacedKey(plugin, UUID.randomUUID().toString()), stack);
rc.shape("012", "345", "678");
for (int i = 0; i < 9; i++) {
if (istack[i] != null && istack[i].getType() != Material.AIR)
rc.setIngredient(String.valueOf(i).toCharArray()[0], istack[i].getType());
}
Bukkit.getServer().addRecipe(rc);
}
Спасибо за штуку. А то я вообще не мог понять что это за фигота.new NamespacedKey(plugin, UUID.randomUUID().toString())