我是Java的初学者。我读到C中的structs
类似于Java中的类,但是我有以下的疑问。
我有一堂课如下:
public class operations {
public Integer[] stream;
public Integer[] functi;
public String[] name;
public Integer[] funcgroup;
}
我从name
的用户那里得到一个输入,并将它与类中的name数组进行比较,如果有匹配,我希望返回与名称对应的所有其他字段的记录。
就像。如果名称对应于String[5]
,那么我希望输出与5.即stream[5]
、functi[5]
、functigroup[5]
对应的所有记录。
我该怎么做?
编辑现在我的程序看起来如下:
public class operations extends DefFunctionHandler {
public ArrayList<Integer> stre = null;
public ArrayList<Integer> functii = null;
public ArrayList<String> nmee = null;
public ArrayList<Integer> funcigroup = null;
public ArrayList<Integer> sourcee = null;
public void filter(String x){
DefFunctionHandler defi = new DefFunctionHandler();
functii = defi.getFunc();
stre = defi.getStream();
nmee = defi.getName();
funcigroup = defi.getFuncgroup();
sourcee = defi.getSource();
Map<String, operations> map = new HashMap<String, operations>();
operations operations = new operations(0, 0, x, 0, 0);
map.put(x, operations);
operations op = map.get("flush");
System.out.println(op.toString());
}
我收到一条消息,说我必须声明一个带有参数( int、int、string、int、int)的操作构造函数。有人能告诉我我的Map接口实现是否正确吗?
发布于 2013-06-10 16:48:31
您应该将操作对象存储到Map中
一个映射与键/值一起工作,在映射中输入一个id,然后可以检索相应的键。
在您的示例中,使用类操作:
public class Operation {
public int stream;
public int functi;
public name;
public int funcgroup;
}
像这样的地图:
Map<String, Operation> map = new HashMap<String, Operation>();
Operation operation = new Operation(0,0,"name5", 0);
map.put("name5", operation);
您可以使用以下方法检索操作对象:
Operation op = map.get("name5");
https://stackoverflow.com/questions/17028796
复制相似问题