Он должен возвращать карту.
Ключами этой карты должны быть строки «трансверсия» и «переход», а значениями карты должны быть списки объектов 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
Java-поток создает карту после двух разных фильтров ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1722821144
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/71902940/java-stream-make-map-after-two-different-filters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия