java - 如何在另一个类中调用列表对象

标签 java object linked-list

我在名为 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 类中为 aLinksbLinks 添加 getter,如下所示:

 public List<LinkNode> getALinks() {
      return  aLinks;
  }

 public List<LinkNode> getBLinks() {
      return  bLinks;
  }

关于java - 如何在另一个类中调用列表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29989366/

相关文章:

gcc 4.4.7 : base class subobject padding occupied in derived class object 的 C++ 对象模型

java - 消息队列和命令队列类似吗?

c - 我在 C 语言中使用链表实现堆栈数据结构时被困在这里

c - 对链接列表使用按引用传递

java - Coin Change - Java 无法通过示例 3

java - 线程 "Thread-2"java.lang.OutOfMemoryError : Java heap space 中的异常

java - 叶节点中具有自定义操作的复合模式

arrays - 更新存储数组中对象的属性 - React Native

javascript - 私有(private)对象属性

java - 当您仅指定使用List接口(interface)时,java是否使用ArrayList或LinkedList?