热门标签 | 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





推荐阅读
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
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社区 版权所有