热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Hashmap值作为索引以在Java

我有3个来自RESEARCHS的映射值,指定要使用参考数据集填充的行中的范围。该研究

我有3个来自RESEARCHS的映射值,指定要使用参考数据集填充的行中的范围。该研究的数据集稀疏,如果满足条件,我打算使用参考数据集添加信息。即,如果相邻列在研究中具有A&A元素;使用参考的第1行填充该范围。如果相邻的列具有B&B元素;用参考的第2行填充,否则用NA填充。请帮助我解决这个问题,我在Java领域还很陌生,这要归功于StackOverflow社区的帖子;我正在学习Java编程的新迷人方法。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
public class Projector{
public static void main(String[] args) {
// ==========STUDY=================================================================
//=== Map1 values- Elements with adjascent A-A values in STUDY columns ===
Map> MapA = new HashMap<>();
MapA.put(0,new ArrayList(Arrays.asList(577,600,825,870)));
MapA.put(1,new ArrayList(Arrays.asList()));
MapA.put(2,new ArrayList(Arrays.asList(600,870)));
//=== Map2 values- Elements with adjacent B-B values in STUDY columns ===
Map> MapB = new HashMap<>();
MapB.put(0,new ArrayList(Arrays.asList()));
MapB.put(1,600)));
MapB.put(2,new ArrayList(Arrays.asList()));
//== Map3 values - Elements without above two conditions i.e A-B,A-NA,B-A,B-NA in STUDY ===
Map> Map_NA = new HashMap<>();
Map_NA.put(0,new ArrayList(Arrays.asList()));
Map_NA.put(1,870)));
Map_NA.put(2,600)));
// ==========REFERENCE=============================================================
// Reference dataset with header stored in separate list
// creating Arrays of headers; Integer type
Integer header[] = new Integer[] { 568,570,592,598,612,650,700,822,830,840,900,1000 };
// getting the list view of Array
List listH = Arrays.asList(header);
// creating Arrays which will be used to populate Map1 intervals ;String type
String a[] = new String[] { "G","T","A","C","G","A" };
// getting the list view of Array
List listA = Arrays.asList(a);
// creating Arrays which will be used to populate Map2 intervals ;String type
String b[] = new String[] { "A","T" };
// getting the list view of Array
List listB = Arrays.asList(b);
// ==========SOLUTION======================================================================
// Populate the study using the reference ;
/*
Description of how to populate??
- if adjacent STUDY columns have A-A elements; fill that row range using ROW 1 of the REFERENCE.
- if adjacent STUDY columns have B-B elements; fill with ROW 2 of REFERENCE,otherwise fill with NA.
*/
}
}


  1. 研究

ID,577,870
Line0,A,A
Line1,B,NA,B
Line2,A


  1. 参考

ID,568,1000
one,G,T,C,A
two,T


  1. 预期结果

ID,900
Line0,T
Line1,NA
Line2,T





推荐阅读
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在处理木偶评估函数时,我发现可以顺利传递本机对象(如字符串、列表和数字),但每当尝试将JSHandle或ElementHandle作为参数传递时,函数会拒绝接受这些对象。这可能是由于这些句柄对象的特殊性质导致的,建议在使用时进行适当的转换或封装,以确保函数能够正确处理。 ... [详细]
  • HashMap:键值对(key-value):通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.默认是1:1关系:存在则覆盖,当key已经存在,则利用新的va ... [详细]
  • 缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 一、HashSet1.虑重功能特性(HashMap实现)2.put(key)如果重复返回false***Add ... [详细]
  • HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ... [详细]
author-avatar
欣儿2502862161
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有