Java-поток создает карту после двух разных фильтровJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java-поток создает карту после двух разных фильтров

Сообщение Anonymous »

Он должен возвращать карту.
Ключами этой карты должны быть строки «трансверсия» и «переход», а значениями карты должны быть списки объектов SNP. «Переходы» — это изменения между AG и CT, а «трансверсии» — изменения AC, GT, AT и CG.
Как мне сделать два фильтра?
public class StreamAssignment {

private static final List SNP_COLLECTION = Snp.getSnpCollection();
private static final String[] SNP_DATA = new String[14];

static {
SNP_DATA[0] = "100273;A;G;0.0123";
SNP_DATA[1] = "100275;A;C;0.00323";
SNP_DATA[2] = "117807;T;G;0.1915";
SNP_DATA[3] = "162889;C;G;8.72E-4";
SNP_DATA[4] = "190199;T;C;0.1019";
SNP_DATA[5] = "277614;A;G;0.0168";
SNP_DATA[6] = "372778;C;A;4.24E-5";
SNP_DATA[7] = "417752;A;G;1.8474E-10";
SNP_DATA[8] = "478808;A;G;1.535689E-8";
SNP_DATA[9] = "556920;T;G;0.1097";
SNP_DATA[10] = "676255;G;C;0.0016672";
SNP_DATA[11] = "667280;A;G;0.00287";
SNP_DATA[12] = "719876;C;A;0.006649";
SNP_DATA[13] = "828771;A;C;0.097706";
}

public static Map getTransversionsTransitions() {
Map result;
result = SNP_COLLECTION.stream().filter();

return null;
}
}

snp-класс
package nl.bioinf.appdesign.d_streams_lambdas;

import java.util.ArrayList;
import java.util.List;

public class Snp {
private final long position;
private final char reference;
private final char alternative;
private final double minorAlleleFrequency;

public Snp(long position, char reference, char alternative, double minorAlleleFrequency) {
this.position = position;
this.reference = reference;
this.alternative = alternative;
this.minorAlleleFrequency = minorAlleleFrequency;
}

public long getPosition() {
return position;
}

public char getReference() {
return reference;
}

public char getAlternative() {
return alternative;
}

public double getMinorAlleleFrequency() {
return minorAlleleFrequency;
}

@Override
public String toString() {
return "Snp{" +
"position=" + position +
", reference=" + reference +
", alternative=" + alternative +
", minorAlleleFrequency=" + minorAlleleFrequency +
'}';
}

public final static List getSnpCollection() {
List snps = new ArrayList();
snps.add(new Snp(100273, 'A', 'G', 0.0123));
snps.add(new Snp(100275, 'A', 'C', 0.00323));
snps.add(new Snp(117807, 'T', 'G', 0.1915));
snps.add(new Snp(162889, 'C', 'G', 0.000872));
snps.add(new Snp(190199, 'T', 'C', 0.1019));
snps.add(new Snp(277614, 'A', 'G', 0.0168));
snps.add(new Snp(372778, 'C', 'A', 0.0000424));
snps.add(new Snp(417752, 'A', 'G', 1.8474e-10));
snps.add(new Snp(478808, 'A', 'G', 1.535689e-8));
snps.add(new Snp(556920, 'T', 'G', 0.1097));
snps.add(new Snp(676255, 'G', 'C', 1.6672e-3));
snps.add(new Snp(667280, 'A', 'G', 0.00287));
snps.add(new Snp(719876, 'C', 'A', 0.006649));
snps.add(new Snp(828771, 'A', 'C', 0.097706));
return snps;
}
}


Подробнее здесь: https://stackoverflow.com/questions/719 ... nt-filters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»