加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 对于具有泛型数组的循环?

发布时间:2020-12-15 04:54:15 所属栏目:Java 来源:网络整理
导读:回过头来看看我的基本ADT内容,并尝试通过学习 Java来一举两得,同时我正在努力为一个简单的算法编写一个简单的算法,用于通用链表(我自己创建).事实证明,这比我想象的要困难得多!有人可以帮帮我吗?我将开始研究基础知识,并将在我进一步了解时更新这篇文章.
回过头来看看我的基本ADT内容,并尝试通过学习 Java来一举两得,同时我正在努力为一个简单的算法编写一个简单的算法,用于通用链表(我自己创建).事实证明,这比我想象的要困难得多!有人可以帮帮我吗?我将开始研究基础知识,并将在我进一步了解时更新这篇文章.

我的通用链表的代码如下:

public class NodeList<T> {
  private Comparable head;
  private NodeList tail;
  public NodeList( Comparable item,NodeList list ) {
    head = item;
    tail = list;
  }

}

我试图在我做的另一个类中访问这个类,如下所示:

public class MyList<T> {

  private NodeList<T> nodes;
  private int size;
  public MyList( ) { 
    nodes = null; 
  }

  public MyList(T[] array ){
    for(int countArray = 0; countArray <= array.length() ; countArray++) {
      nodes= new NodeList( value,nodes );
      size++;
    }
  }

应该使用链表从数组中添加通用项.不幸的是,它没有,这是我遇到的第一个问题.我收到错误:

cannot find symbol : method length().

有人能就我如何解决这个问题给我一些建议吗?

非常感谢!

解决方法

在数组上,您没有length()方法,但长度为member:array.length

此外,在使用之前,您需要在countArray达到array.length并初始化大小之前停止迭代:

final int arrayLength = array.length;
size = arrayLength;
nodes = null;
for(int i = 0; i < arrayLength; ++i) {
      nodes = new NodeList(array[i],nodes);
}

要么

nodes = null;
size = array.length;
for(T element : array) {
      nodes = new NodeList(element,nodes);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读