问题标签 [bag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
244 浏览

java - 通过组合进行类型转换(接口和类)

当我尝试使用还包含generics. 我有一个SetInterface接口,其中包含我的Set类的方法。我的ProfileInterface界面和Profile类也是如此。在我的Profile班级中,我有以下类型转换引用该Set班级:

基本上,我们在我的数据结构课上学习Array Bags,Linked Bags等。我的问题是我希望在我的类 thru中使用SetData Structure 类的方法。我遇到的一个问题是我需要在我的类中创建一个方法来交叉引用给定数组中的项目,以查看该对象是否“跟随”另一个对象,如果不是,则建议遵循该对象(分配是用数据结构完成类似于 Twitter 或 Facebook 的事情)。这是我到目前为止创建的方法以及我无法通过的错误(从顶部开始的第三行):ProfileCompositionProfileProfileProfile

请原谅我仍在处理的伪代码。但是我不能继续使用这种方法,直到我完全理解我需要做什么才能使第三个演员正确并了解我的其他问题(第二个注释)是否可能。

我在我的第二类 Java 中,我似乎无法通过这些问题。理想情况下,我希望一个成员或多个成员可以将其降低到 5 岁的水平,这样我就可以完全掌握它。我知道Profile班级将与我的班级有“有”关系(CompositionSet。我也知道,因为我已经按照我followBag的方式进行了施法,所以它将同时具有可用的方法ProfileInterfaceSet方法。但是我想解释一下,如果可能的话,用例子来说明我如何在一个方法中正确地键入 cast 来获取数组的一个项目,或者在我Set的这个例子中,并将其转换为给定的对象?我希望将此对象(thisProfile在本例中)填充到给定索引以进行比较。但有两点我需要澄清:

A)如下类型转换的对象会发生什么: ProfileInterface thisProfile = new Profile();

既然我指的是接口和实现它的类?意思是,如果我的Profile()类中有更多方法,那么它thisProfile只能访问哪些方法;接口还是类?

B)我是否应该简单地调用ProfileInterface thisProfile然后将引用分配给thisProfile我的内部for循环中的特定索引?

C)我的第二个注释:我在 IntelliJ 中收到一个错误,指出它是“ cannot resolve method getCurrentSize()”。我不明白这一点,因为我在follows上面创建了一条线。我认为这ProfileInterface follows = followBag[index]会将给定Profile的数组索引设置为等于稍后在我的代码中使用的索引。这个错误源于我上面的困惑。因此,一旦我清楚地说明我做错了什么,我就会很肯定,我相信我会适当地解决它。

谢谢大家,我一如既往地期待听到您的回复!

0 投票
0 回答
259 浏览

c++ - 如何将 ADT ArrayBag 转换为 ADT VectorBag?

我需要将以下 ADT Bag 从使用数组转换为使用向量。我一直在尝试这样做,但无法让程序正常工作。我将如何改变这个?

头文件

.cpp 文件

0 投票
1 回答
73 浏览

java - 使用地图的自定义包类不允许我从类的实例调用方法,这是关键

我正在尝试在 java 中编写一个 Bag 自定义类。为此,我使用了一个 Map,其中 Car 是一个类的实例。

在我的代码中,我无法从 Car 类调用函数,但我不知道为什么。

这是更好理解的代码。

BagTest.java

汽车.java

包.java

问题

问题是我无法访问 Car 的任何方法/变量。在上面的代码中,我无法访问方法 .getName()(在函数 getCarsName() 中,在文件 Bag.java 中),就好像该方法不存在一样。

此外,我无法在 Bag 类中创建新 Car,出现以下错误:“类型参数 'Car' 无法直接实例化”。它似乎与问题有关,并且会暗示问题来自 Car 类,但我无法弄清楚它在哪里。

提前致谢。

0 投票
1 回答
1242 浏览

java - Hibernate中的包和列表有什么区别?

在 hibernate 中,当映射一个集合时,Bag 的行为类似于列表:

  1. 它是无序的
  2. 它允许重复

当两种行为彼此相似时,为什么我们有包?

0 投票
1 回答
277 浏览

hadoop - PIG Join 包括必须使用 Bag 之外的值过滤的 Bag

我正在加快 PIG 的速度,并将来自两个来源的 web_log 数据和股票定价历史结合起来。日期/时间被标准化为时间戳,并在股票代码上执行连接。时间戳不匹配。

该组包含一袋特定于该代码的股票数据。这是组合模式。

jnd: {web_time::ip: chararray,web_time::user: chararray,web_time::w_time: long,web_time::url: chararray,stock_sort::sort: {(sym: chararray,time: long,price: double) }}

我需要使用 web_time::w_time 和 time 过滤 stock_sort Bag,它不是完全匹配的。示例 JND 数据如下所示。

(14.192.253.226,VorationZing1213201721000 get /vlccf.html http /1.0”,{(vlccf,1265361975000,13.84)14.48),(VLCCF,1265028034000,14.5),(VLCCF 1262678148000,13.76 ,(VLCCF1262607761000,13.82 ,23.99),(VLCCF, 883720431000 ,23.57)})

使用 $2 中的值,最终我需要过滤除一个条目之外的所有条目,但现在我正在尝试删除时间戳较小的元组。

以上不起作用,这是第 1 步,删除所有时间戳小于所需时间(w_time)的 Bag 元组。w_time 不是组的一部分。这真的需要UDF还是我错过了一些简单的东西?我处于静止状态。

开发环境

Apache Pig 版本 0.15.0.2.4.0.0-169 (rexported) 编译 2016 年 2 月 10 日 07:50:04 Hadoop 2.7.1.2.4.0.0-169 Subversion git@github.com:hortonworks/hadoop.git -r 26104d8ac833884c8776473823007f17 4 节点 Hortonworks 集群

任何输入表示赞赏。

0 投票
1 回答
8 浏览

java - OIS 的 ClassCastException

当我从 bat 文件中读取对象时,我得到了一个 CCE。

加载器类:

我得到的 CCE 错误是:student = (Student) stud;

我得到的具体错误代码是由以下原因引起的:java.lang.ClassCastException:[LBags.Student; 不能转换为 Bags.Student

我也不确定它从哪里得到 LBags,学生来自......我没有任何包或类或任何名为 LBags 的东西

0 投票
1 回答
126 浏览

c - 从链表中删除某些数字(递归)

大家好,我正在尝试创建一个函数,该函数从链表中具有此数字的所有单元格中删除某个数字,但我的删除函数仅删除他到达末尾的第一个单元格,然后返回到主单元格,这是我的代码:

(point 是指向第一个单元格的指针,numdelete 是我要删除的数字)感谢帮助!!!!

阿隆

0 投票
4 回答
511 浏览

javascript - 计算数组中出现次数并获取最高值(词袋)的简单方法

嗨,我一直在寻找一种在 javascript 中开发简单的词袋类型模型的方法,并花时间查看了一些示例,但是大多数都需要从我所看到的中安装 jnode 或 browserify。我试图简单地阅读文本,将其拆分,并获取文本中最常用的单词,但是我在使用 javascript 的数组对象返回文本值时遇到问题,到目前为止我只能返回编号索引:

有没有更简单的方法使用 reduce 方法来查找、计算和搜索前 10 个单词,而无需迭代索引并引用原始文本输入(无需创建新的排序数组)?

0 投票
4 回答
164 浏览

bash - bash - 从文件夹中选择文件,处理,删除

在 Linux shell 中,我想将文件夹视为一袋文件。有一些进程将文件放入此包中。只有一个进程处于以下两种状态之一:

  1. 处理文档,然后将其删除
  2. 等待文件夹中存在任意文档,然后对其进行处理

处理文档的顺序或名称无关紧要。

在 bash 中,从文件夹中获取文件的独特过程是什么样的?处理意味着以文件名作为参数调用另一个程序。

请注意,在我手动执行此操作之前,这个独特的过程不会终止。

0 投票
1 回答
303 浏览

python - 使用 dask 时如何避免使用 `Bag.take(n)` 出现空结果?

上下文:Dask 文档明确指出,Bag.take()只会从第一个分区收集。但是,当使用过滤器时,可能会出现第一个分区是空的,而其他分区不是。

问题:是否可以使用Bag.take()它从足够数量的分区收集n项目(或最大可用小于n)。