- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在编写迭代器和链接列表的简短演示:
import java.awt.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
class Marriage
{
String person1;
String person2;
Marriage(String p1, String p2)
{
person1 = p1;
person2 = p2;
}
}
public class MyArrayList {
Object[] container;
int currSize;
int numElements=0;
public MyArrayList(int initialSize)
{
container = new Object[initialSize];
currSize = initialSize;
}
public MyArrayList()
{
this(10);
}
public int size()
{
return numElements;
}
public void add(Object ob)
{
if (numElements >= currSize)
resize();
container[numElements++] = ob;
}
public Object get(int index)
{
if (index < 0 || index >= numElements)
throw new IndexOutOfBoundsException("IndexOutOfBounds");
return container[index];
}
private void resize()
{
Object[] newContainer = new Object[currSize*2];
System.out.println("resize: "+ currSize);
for (int i=0; i < currSize; i++)
newContainer[i] = container[i];
container = newContainer;
currSize *= 2;
}
public static void main(String[] args)
{
LinkedList<Marriage> myCont2 = new LinkedList<Marriage>();
myCont2.add(new Marriage("Gowen", "Geter"));
myCont2.add(new Marriage("Holland", "Tunnell"));
myCont2.add(new Marriage("Daffee", "Ducmann"));
myCont2.add(new Marriage("Hay", "Saylors"));
myCont2.add(new Marriage("Rump", "Orefice"));
myCont2.add(new Marriage("Rump", "Hammer"));
myCont2.add(new Marriage("True", "Belew"));
myCont2.add(new Marriage("Hunting", "Hoar"));
myCont2.add(new Marriage("Busch", "Hacker"));
myCont2.add(new Marriage("Long", "Wiwi"));
myCont2.add(new Marriage("Fedder", "Oats"));
myCont2.add(new Marriage("Eggen", "Stake"));
myCont2.add(new Marriage("de Armendi", "Back"));
myCont2.add(new Marriage("Olah", "Sailer"));
myCont2.add(new Marriage("Burns", "Toole"));
myCont2.add(new Marriage("Gowen", "Geter"));
myCont2.add(new Marriage("Mann", "Boobs"));
myCont2.add(new Marriage("Cox", "Champ"));
myCont2.add(new Marriage("Roller", "Moore"));
myCont2.add(new Marriage("Achen", "Ball"));
myCont2.add(new Marriage("Schauer", "Bush"));
myCont2.add(new Marriage("Looney", "Ward"));
myCont2.add(new Marriage("Poore", "Sapp"));
myCont2.add(new Marriage("Neisser", "Ho"));
myCont2.add(new Marriage("Best", "Lay"));
myCont2.add(new Marriage("Hardy", "Harr"));
myCont2.add(new Marriage("Crapp", "Beer"));
myCont2.add(new Marriage("Traylor", "Hooker"));
myCont2.add(new Marriage("Wang", "Holder"));
myCont2.add(new Marriage("To", "Mann"));
myCont2.add(new Marriage("Louse", "Donge"));
myCont2.add(new Marriage("Fondel", "Longe"));
Iterator<Marriage> iter2 = myCont2.iterator();
while(iter2.hasNext())
{
System.out.println(iter2.next());
}
}
}
但是当打印出来时,我得到的是引用 ID,而不是列表。有什么想法吗?
Marriage@6bbc4459Marriage@152b6651Marriage@544a5ab2Marriage@5d888759Marriage@2e6e1408Marriage@3ce53108Marriage@6af62373Marriage@459189e1Marriage@55f33675Marriage@527c6768Marriage@65690726Marriage@525483cdMarriage@2a9931f5Marriage@2f9ee1acMarriage@67f1fba0Marriage@3fbefab0Marriage@133c5982Marriage@5f186fabMarriage@3d4b7453Marriage@24c21495Marriage@41d5550dMarriage@1cc2ea3fMarriage@40a0dcd9Marriage@1034bb5Marriage@7f5f5897Marriage@4cb162d5Marriage@11cfb549Marriage@5b86d4c1Marriage@70f9f9d8Marriage@2b820ddaMarriage@675b7986Marriage@2687816d
最佳答案
这是因为 System.out.println(Object obj) 使用对象的 toString() 方法将其表示为 String。因此,您需要做的是重写 Marriage 类的默认 toString 方法,并使用您自己的实现来实现它。
类似这样的事情:
class Marriage
{
public String toString() {
return person1 + "<->" + person2;
}
}
关于java - 打印出一个链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250348/
今天我们将开始第二个数据类型-链表的学习,同样我们还是用最原始的方式,自己申请内存管理内存来实现一个链表。 01、01、定义 什么是链表?链表在物理存储结构上表现为非顺序性和非连续性,因此链表
前言:笔记是参考B站up主尚硅谷,图片、代码都是哦。在blog写笔记~(图片、代码来源尚硅谷,侵权必删!) 尚硅谷数据结构学习路线B站网站:https://www.bilibili.com/video
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我想创建一个没有全局变量的单个链表。我用 NULL 初始化了第一个元素,然后想将第一个元素 node 复制到 list_。它被复制到函数中,但副作用不起作用。在我的主函数中,该值仍然是NULL。如果我
我正在尝试使链表与此处的链表相似: linked list in C 那就是在另一个结构中有“头”,我首先称它为“头”。但是我发现做那个改变。很难向 list_item 结构添加值。我已经尝试了一些东
我正在尝试理解链表的代码。我明白他们是如何工作的。我正在查看一些与动态内存和链表有关的代码,我在此处对其进行了简化: #include #include typedef struct nod
有人可以解释下面的代码吗?我是 C 的新手,正在努力弄清楚。为什么我们最后有 queueNodeT? typedef char queueElementT; typedef struct queueN
场景如下:- 我想反转单链表的方向,换句话说,反转后所有指针现在应该指向后.. 这个算法应该需要线性时间。 我想到的解决方案是使用另一个数据结构 A Stack.. 借助它可以轻松反转单向链表,所有指
在 python 中使用链表最简单的方法是什么?在 scheme 中,链表由 '(1 2 3 4 5) 定义。 Python 的列表 [1, 2, 3, 4, 5] 和元组 (1, 2, 3, 4,
本文首发公众号:小码A梦 一般数据主要存储的形式主要有两种,一种是数组,一种是链表。数组是用来存储固定大小的同类型元素,存储在内存中是 一片连续 的空间。而链表就不同于数组。链表
虽然之前有人问过关于链表与数组的问题,但答案大多归结为我们大多数人在某个时候可能已经学到的东西: 列表擅长插入和删除 数组擅长随机访问 现在像 Bjarne Stroustrup 这样受人尊敬的人有
位置 在堆中,碎片化(每个节点的 malloc) - 在几种不同的方式(缓慢分配,缓慢访问,内存碎片)方面效率低下 在堆中,在一个大块中 - 当需要重新分配 时,数据结构获得的所有灵活性都将丢失 在堆
我完成了泛型的学习,但并不容易。不过,我确实明白了。这是我的理解。我希望您纠正我的错误并回答几个问题:)。 public class LinkedList { //class definition }
我将如何创建一个链接列表来在 OCaml 中保存我的数据?我正在尝试制作一个单链表,但是我遇到了语法问题。我只想制作一个模块来简单地从链表中获取'a,插入'a或删除'a。 有人知道吗? 最佳答案 正如
我在使用这段代码时遇到了问题,我不确定我做错了什么 #include #include #include #include typedef struct flight_struct{
我正在创建一个函数来删除给定列表的最后一个节点(作为参数输入)。该函数本身非常简单,如下所示。 function popBack(list) { var current = list.head
我正在尝试开发一种方法,该方法将在链接列表中的当前节点之前插入传递给它的节点。它有3个条件。对于此实现,不能有任何头节点(仅对列表中第一个节点的引用),并且我无法添加更多变量。 如果列表为空,则将传递
使用 scala,我已将大约 100000 个节点添加到链表中。当我使用函数 length 时,例如 mylist.length。我收到“java.lang.StackOverflowError”错误
所以我正在学习处理链表。我将如何递归地添加节点内的项目。我可以通过执行 sum = h.item +h.next.item+h.next.next.item 添加它们,但这只有在我有小的链接列表时才有
所以我一直在努力理解链表的概念(一直在看一些示例代码,我在互联网上找到了这个。现在如果我能请别人确认我是否正确掌握了一些概念。我将绘制图表,说明我认为每个代码链接的作用。 #include #inc
我是一名优秀的程序员,十分优秀!