- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是Java的初学者,我正在尝试使用类在Java中实现类似结构的数据结构,并且我想在其中寻找匹配...这个问题之前可能已经被问过,但我找不到它。请帮忙。代码如下:
public class operations extends DefFunctionHandler {
public Integer stream;
public Integer funct;
public String name;
public Integer funcgroup;
public Integer source;
}
//in another class
public void execute(String x) {
List<operations> oplist = new ArrayList<operations>();
operations op = new operations();
for(int i=0; i< functi.size();i++){
op.stream = str.get(i);
op.funct = functi.get(i);
op.funcgroup = functigroup.get(i);
op.name = nme.get(i);
op.source = src.get(i);
}
oplist.add(op);
Map<String, List<operations>> map = new HashMap<String, List<operations>>();
map.put(x, oplist);
List<operations> ope = map.get(x);
for (Map.Entry<String, List<operations>> entry : map.entrySet()) {
String key = entry.getKey();
List<operations> value = entry.getValue();
System.out.println(value);
}
}
正如所见,我有一个类操作
,其中有各个字段。在另一个名为 execute
的方法中,我以数组的形式将值添加到这些字段中。现在,我从用户那里获得了 name
的输入,我想在类/结构实现中搜索它,并将相应的流值返回给用户。我知道我必须实现 Map 接口(interface),但是我该怎么做呢?当我尝试打印 value
时,我得到 otf.operations@3934f69a
我的 Map Interface 和 get 方法的实现是否正确?我很困惑。请帮忙。
编辑 execute
方法的代码现在如下所示
public void execute(String x) {
Map<String,Operations> obs = new HashMap<String,Operations>();
for(int i=0; i< functi.size();i++){
Operations op = new Operations();
op.stream = str.get(i);
op.funct = functi.get(i);
op.funcgroup = functigroup.get(i);
op.name = nme.get(i);
op.source = src.get(i);
obs.put(op.name, op);
}
System.out.println(obs.get(x));
}
最佳答案
您正在尝试打印列表:
System.out.println(value)
其中值为 List<operations>
。您想要做的是打印该列表的值。然后做类似的事情:
for (operations o : value) {
System.out.println(o.stream);
System.out.println(o.name);
}
编辑您需要的代码:
public void execute(String x) {
ArrayList<operations> ops= new ArrayList<operations>();
for(int i=0; i< functi.size();i++) {
operations op = new operations();
op.stream = str.get(i);
op.funct = functi.get(i);
op.funcgroup = functigroup.get(i);
op.name = nme.get(i);
op.source = src.get(i);
ops.add(op);
}
Map<String,ArrayList<operations>> map = new HashMap<String, ArrayList<operations>>();
map.put(x, ops);
for (operations operation : map.get(x)) {
System.out.println(operation.name);
}
}
关于java - 使用映射接口(interface)在类似 'struct' 的类实现中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062242/
我有一个数组 items[] items[] 中的每一项都是一个结构体。 item 有键 id、date、value(即 item.id、item.date、item.value) 我想使用 Stru
我想存储 100 名员工。 RollNo,姓名,工资,时间(各种数据,我无法在这里解释,但你可以看下面的代码片段来理解 main() { struct day { int hour
这个问题在这里已经有了答案: storage size of ‘names’ isn’t known (3 个答案) 关闭 5 年前。 我正在尝试蓝牙编程,遇到了这个我不明白的问题。基本上,当我使用
这是一个奇怪的事情: 我有一个结构,它包含指向相同类型结构的指针和指向其他类型结构的指针,以及一些其他值。 struct animal { struct animal * father;
我有一个结构定义如下(名称不同) struct str1 { int field1; struct str2; } 我在一个函数中有一个*str1。我想要一个指向 str2 的指针。 所以
DISK_DETECTION_INFO is defined as有什么原因吗? typedef struct _DISK_DETECTION_INFO { DWORD Size
我正在尝试打包一个字符串和一个字符串的长度。 fmt = '
我在创建结构时遇到问题。 我的结构: public struct Device: Codable { let data: DeviceData let meta: Meta? } pu
struct Item { var name:String? var type:String? var value:Int? var tag:Int? } ... ..
// NewReaderSize returns a new Reader whose buffer has at least the specified 43 // size. If the ar
这个问题在这里已经有了答案: Sorting a vector of custom objects (14 个答案) 关闭 3 年前。 在下面的 C++ 片段中, 如何基于 TwoInts 结构中的
#include struct Header { unsigned long long int alignment; }; int main(void) { struct Heade
我有一个目前看起来像这样的结构(缩写为仅显示基本部分): typedef struct { uint32_t baudrate; ... some other internally u
对此没有太多解释,这就是我所拥有的: public struct PACKET_HEADER { public string computerIp; publi
我有以下代码: struct MyStruct{ data: &'a str, } fn get(S: &'a MyStruct) -> &'a str{ S.data } fn se
struct S1 { char c; int i; }; struct S3 { char c1; struct S1 s; double c2; }; 我正
我有一个名为 Parameter 的协议(protocol): protocol Parameter { var name: String { get } var unit: Unit
有 2 个 struct 定义 A 和 A。我知道 struct A 可以包含指向 struct A 的 POINTER 但我不明白为什么 struct A 不能包含struct A(不是指针) 最佳
我有以下代码: struct MyStruct{ data: &'a str, } fn get(S: &'a MyStruct) -> &'a str{ S.data } fn se
为了说明这一点,这里有一个小的不可变结构和一个更新它的函数: (struct timeseries (variable observations) #:transparent) (define (ad
我是一名优秀的程序员,十分优秀!