Перевод foreach с С# на Java

276
03 июня 2017, 14:59

Как можно foreach (List<Tuple<int, int>> c in coords) переписать на Java?

Answer 1

В чистой яве аналогов Tuple нет. Можно написать свой так:

public class Pair<K, V> {
    private final K element0;
    private final V element1;
    public static <K, V> Pair<K, V> createPair(K element0, V element1) {
        return new Pair<K, V>(element0, element1);
    }
    public Pair(K element0, V element1) {
        this.element0 = element0;
        this.element1 = element1;
    }
    public K getElement0() {
        return element0;
    }
    public V getElement1() {
        return element1;
    }
}

И использовать так:

Pair<Integer, String> pair = Pair.createPair(1, "test");
pair.getElement0();
pair.getElement1();

Либо юзать реализацию из AppacheCommons: Pair

Если ява под андроид используется, то там всё уже есть: android.support.v4.util.Pair

В любом случае foreach будет таков:

for (List<Pair<Integer, Integer>> c : coords) {
    //тут c - это List<Pair<Integer, Integer>>
}
Answer 2

Tuple в c# это Кортеж, можете написать свой "кастомный" и использовать как хотите

public class Cortege{
  private int first;
  private int second;
  public int GetFirst(){
    return first;
  }
  public int GetSecond(){
    return second;
  }
  public Cortege(int _first, int _second){
    first = _first;
    second = _second;
  }
}
READ ALSO
hibernate mapping класса без идентификатора

hibernate mapping класса без идентификатора

есть класс Participant, они могут иметь идентификаторы в бд и маппятся как обычно А есть два класса Employyes и Students, они внутри имеют только Set из Participant'ов

262
Подключение script

Подключение script

Подскажите как подключить код, так что бы его видели все браузеры и ie9 и выше, но что бы его не видео ie8 и ниже?

337
Как нужно отправить форму чтобы удалить новость

Как нужно отправить форму чтобы удалить новость

Как удалить новость, что нужно в форме дописать чтобы удалить ту категорию где нажал кнопку УДАЛИТЬ

285