- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下问题:
我正在根据各种参数解析哈希集中大量制表符分隔值文件(“原始文件”)中的列。我想解析它一次,并将其写为一个简化的文件(“解析结果”),我不需要每次都重新分割/过滤所有内容,而只需读取“解析结果”文件,然后构建第二个 hashSet returnedHS ,只要我使用正确的参数启动程序即可。
当我检查结果相同时,我有一个奇怪的行为。当我读取第三个文件(电话簿)中的内容并尝试检查该文件的行内容是否包含我知道原始文件中存在的名称(因此在originalHS中)时,(originalHS.contains(knownName) 为 true ,但retrievedHS.contains(knownName)为假,但技术上是相同的。
我再次尝试让这个问题尽可能清晰,并尽可能简化代码,
感谢您的帮助
<小时/> HashSet<String> originalHS =originalParser(Original.txt)
//method that parse a voluminous original.txt file (a tsv file) retrieving the first column based upon //other criterias from the other columns.
System.out.println ("Debug: Display name collection: "+originalHS.toString());
//Debug: Display name collection: [Smith, Johnson, Bates]
String name="Smith";
if(originalHS.contains(name)){ System.out.print("true")
else { System.out.print("false");
//test for presence of name from a third file in this set
//executes the code as it is true.
String recorder_txt=//my storage file path
PrintWriter writer = new PrintWriter(Recorder_txt);
String recordedNames = originalHS.toString();
System.out.print("Writing recordedAccessions "+recordedNames);
//Debug: Display Writing recordedAccessions [Smith, Johnson, Bates]
writer.println (recordedNames);
HashSet <String> retrievedHS =new HashSet <String>();
HashSet <String> returnedHS= retrieve(Recorder_txt)
//在我自己的代码中的另一个类中制作的,参见下面的方法代码//解析Recorder_txt中writer从原始HS写入的HashSet的方法//它打开文件,读取行 [name1,name2,...],抑制 [],分割行,加载//names 到 HashSet 中
retrievedHS=returnedHS
//or retrievedHS.addAll(returnedHS)
if(retrievedHS.contains(name)){ System.out.print("true");}
else { System.out.print("false");}
//DOES NOT WORK; it always returns false
最佳答案
代码仍未编译,因此很难理解。我发现您的问题有两个主要的潜在原因:
originalHS
进行测试,但这并不是您要写入文件的内容。您正在编写 nameCollection
。","
进行拆分,并且不修剪结果。因此,包含 "Smith"
、"Johnson"
、"Bates"
的集合将写为 [Smith, Johnson, Bates]
,并被视为包含“Smith”
、“Johnson”
、“Bates”
的集合(即,将有一个除第一个名称外,每个名称前都需要有空格)。关于java - 如何在另一个 HashSet<String> 中正确传递/添加 HashSet<String> 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19607095/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: List versus ArrayList variable type? 我正在初始化一个 HashSet就
使用初始化有什么区别 HashSet s = new HashSet(2) 和 HashSet s = new HashSet(2) ? 最佳答案 唯一的区别是第一个会向您提供有关原始类型“HashS
这个问题已经有答案了: What does it mean to "program to an interface"? (33 个回答) 已关闭 9 年前。 这两个调用有什么区别: Set insta
我知道,如果您有两个 HashSet ,您可以创建第三个将这两个 HashSet 添加。但是,出于我的目的,我需要更改之前的 456 ,查找某些条件,然后如果不满足,则再次更改设置。我的目的是,我将给
我正在尝试使用 HashSet作为其他人的 key HashSet .我找到了 this question and answer指出要实现 Hash HashSet 的特征,但我无法让我的具体案例发挥
我有两个 HashSet s,我想实现 a = a U b .如果可能的话,我想使用 HashSet::union而不是循环或其他调整。 我尝试了以下方法: use std::collections:
我有一个HashSet包含一件元素。尝试添加到集合中的新项目与现有项目相同,.equals() 。确认newElement事实上是一样的,我有一些调试打印循环通过我的 HashSet并打印每个项目:
我创建了一个 HashSet 的 HashSet。我想访问子集中的整数值。我的 HashSet 的 HashSet 是包含 Set 的所有子集的集合,如下所示:- [[], [1], [2], [1,
我必须操作存在于大 HashSet 对象下的字符串 我想知道是否有可能操纵现有的 不创建新 HashSet 对象的 HashSet 对象 以下是我当前的逻辑,其中,我想避免创建第二个 HashSet(
好奇心和效率是这个问题的原因。在某些循环运行后,我正在创建许多新的哈希集: HashSet 当前在类的顶部这样声明: private Set failedTests; 然后在代码的后面,只要我重新运行
这个问题在这里已经有了答案: How can I insert all values of one HashSet into another HashSet? (2 个回答) 9 个月前关闭。 当我尝
我有两个 Action 哈希集,如果它们出现在第二个哈希集中,我该如何删除所有相同的操作? 最佳答案 您正在寻找 ExceptWith 方法。 关于c# - 从 hashset of actions
我有代码 List> list = new ArrayList>(50); pos = 17; // just some index less than 50 list.add(pos, new Ha
我想在 HashSet 中处理一些新数据,而不需要任何旧数据或旧 HashSet 对象。旧的 HashSet 对象不在其他地方引用。 简单地做hashset = new HashSet()更好吗?让
我正在尝试学习 Rust 的诀窍,我正在玩这个小函数: fn anagrams_for(word: &str, possible_anagrams: &[&'a str]) -> HashSet {
这个问题已经有答案了: HashSet look-up complexity? (4 个回答) 已关闭 6 年前。 访问数组中特定对象/数据的平均复杂度是 O(n) ,这里 n 是数组长度。Java
我今天接受了采访,接受我采访的人对他的陈述感到困惑,询问是否有可能 TreeSet等于 HashSet但不是 HashSet等于 TreeSet .我说“不”,但据他说,答案是"is"。 怎么可能?
HashSet 没有AddRange 方法,所以我想为它写一个扩展方法。这是我的: public static void AddRange(this ICollection collection, I
我编写了一个接受 HashSet 的函数范围。我想通过 HashSet其中 SomeEnumeration具有基础类型 byte .有没有简单的方法可以做到这一点? public enum SomeE
我想存储一些不允许重复的像素位置,所以首先想到的是 HashSet或类似的类(class)。然而,与 HashSet 之类的东西相比,这似乎非常慢. 例如,这段代码: HashSet points =
我是一名优秀的程序员,十分优秀!