Поиск по этому блогу

Показаны сообщения с ярлыком Java. Показать все сообщения
Показаны сообщения с ярлыком Java. Показать все сообщения

понедельник, 7 сентября 2015 г.

Java. Как найти наибольшее и наименьшее число

Найти наибольшее и наименьшее число из группы в Java можно при помощи методов из классов
import java.util.Arrays;
import java.util.Collections;

Вот эти методы
Arrays.asList(T... a)
Collections.max(Collection col)
Collections.min(Collection col)

public static <T> List<T> asList(T... a)
 
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
 
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)

Пример

int largest = Collections.max(Arrays.asList(num1, num2, num3, num4, num5));
int smallest = Collections.min(Arrays.asList(num1, num2, num3, num4, num5));
 
System.out.printf("largest number is %d%n", largest);
System.out.printf("smallest number is %d%n", smallest);

Java. Найти наименьшее и наибольшее число из 3

Наиболее быстрый и оптимальный способ найти наименьшее или наибольшее число из трех можно с помощью методов класса Math
public static int min(int a, int b, int c) {
  return Math.min(Math.min(a, b), c);
}
 
public static int max(int a, int b, int c) {
  return Math.max(Math.max(a, b), c);
}

Источники

http://stackoverflow.com/questions/9576557/most-efficient-way-to-find-smallest-of-3-numbers-java

вторник, 25 августа 2015 г.

jQuery programming scroll in GWT

Программно прокрутить скрол до нужного элемента можно при помощи jQuery следующим образом. Нужно использовать метод animate() и метод scrollTop() в нем. Параметр 2000 задержка - это анимация. Если он равен 0, то прокрутка происходит мгновенно.

$("#button").click(function() {
    $('html, body').animate({
        scrollTop: $("#elementtoScrollToID").offset().top
    }, 2000);
});

Как это реализовать в GWT.

private native void jQueryScrollCalendar(elementId) /*-{
  $wnd.jQuery("#scrollContainer").animate({
   scrollTop: $wnd.jQuery("#" + elementId).offset().top}, 0);
 }-*/;
 


Источники 

1. http://stackoverflow.com/questions/6677035/jquery-scroll-to-element

Guava Lists.partition + gae objectify

Загружать данные из datastore при помощи objectify можно группами(то есть по частям). Для этого можно использовать средства из библиотеке Guava. Это метод Lists.partition, в который передаем два параметра - список ключей и количество элементов в группе (например 25).

for (List<String> list : Lists.partition(new ArrayList<>(ids), 25))

 Подготовленный лист с ключами передаем в метод ids и получаем список значений.

result.addAll(ofy().load().type(UserEntity.class).ids(list).values());


public List<UserEntity> getUserEntities(Collection<Long> userIds, Long systemId) {
    List<UserEntity> result = new ArrayList<>();
    if (userIds == null) {
      return result;
    }
    List<String> ids = new ArrayList<>();
    for (Long id : userIds) {
      ids.add(UserEntity.generateKey(systemId, id));
    }
    for (List<String> list : Lists.partition(new ArrayList<>(ids), 25)) {
      result.addAll(ofy().load().type(UserEntity.class).ids(list).values());
    }
    return result;
 }