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++; } } 应该使用链表从数组中添加通用项.不幸的是,它没有,这是我遇到的第一个问题.我收到错误:
有人能就我如何解决这个问题给我一些建议吗? 非常感谢! 解决方法
在数组上,您没有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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – JMockIt通过AgentInitializationException失败:代
- java – 迁移到Tomcat 8:InstanceAlreadyExistsException数
- java – 在Android中使用令牌的条带卡ID
- 构建基于Java的股票交易应用程序,需要指向要使用的技术
- java – 在哈希映射中获取前10个值
- java堆栈类使用实例(java中stack的使用方法)
- LambdaMetafactory的Java访问bean方法
- java – 错误:在类Calculate中找不到主方法,请将main方法定
- Spring saveOrUpdateAll方法:保存或更新实体对象集合
- Java下载execl表格