我在名为 Scorer.java
的类中有一个列表对象,我想在另一个名为 MyParser.java
获取打印 aLinks.size()
和 bLinks.size()
我尝试先导入类名调用对象,但我不能那样做。你能告诉我如何将列表的对象从类导入到另一个类吗?以下是类(class):
我的Scorer.java
:
public class Scorer {
public static List<LinkNode> score(LinkNode sourceLink, List<LinkNode> links){
List<LinkNode> aLinks = new LinkedList<>();
List<LinkNode> bLinks = new LinkedList<>();
for (LinkNode link : links) {
if(isbLink(sourceLink, link)) {
bLinks.add(link);
} else {
aLinks.add(link);
}
}
我的另一个类 MyParser.java
public class MyParser {
private static final String[] PARSE_TAGS = new String[]{"a[href", "area[href"};
public static List<LinkNode> parse(LinkNode inputLink){
Set<LinkNode> outputLinks = new LinkedHashSet<>();
try {
Document parsedResults = Jsoup
.connect(inputLink.getUrl())
.timeout(READ_TIMEOUT_IN_MILLISSECS)
.get();
String tag;
Elements elements;
List<LinkNode> result;
//a[href
tag = "a[href";
elements = parsedResults.select(tag);
result = toLinks(inputLink, elements, tag);
outputLinks.addAll(result);
// I want to print `aLinks.size()` and `bLinks.size()` here
}
return new LinkedList<>(outputLinks);
}
最佳答案
打电话
MyParser myparser = new MyParser ();
myparser.parse(scorerInstance.getAlinks());
myparser.parse(scorerInstance.getBlinks());
其中 scorerInstance
是 MyScorer 的实例。您应该在 MyScorer
类中为 aLinks
和 bLinks
添加 getter,如下所示:
public List<LinkNode> getALinks() {
return aLinks;
}
public List<LinkNode> getBLinks() {
return bLinks;
}
关于java - 如何在另一个类中调用列表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989366/