作为我的第一门编程语言,我学习了Java,但是由于我改为另一所大学,我现在正在学习C++.
来自Java并学习C++的基础知识,我阅读了有关引用和引用变量的内容.它们有多危险,如何小心它们等等.
因此,在我脑海中出现了一个简单的问题:为什么我要使用那种复杂的,因此可能引起问题的东西呢?
它是不是值得,或者只是RAM大约64MB的时候的遗物?
由于很多答案都提到了指针:这个概念显然来自石器时代,imho.除了高性能计算,我甚至不会触及那些东西.
我想打印我存储在TreeSet中的对象的实例变量.
所以给定一个带有三个实例变量的Object,我想迭代我的TreeSet中的Objects并打印他们的ivars但是:
while ( iter.hasNext() )
{
System.out.println( iter.next().getIvar1 );
System.out.println( iter.next().getIvar2 );
}
Run Code Online (Sandbox Code Playgroud)
得到第一个对象的ivar1和第二个对象的ivar2.在我的所有搜索中,我发现在将迭代器移动到下一个对象之前,无法打印一个对象的所有ivars,如:
while ( iter.hasNext() )
{
System.out.println( iter.hasNext().getIvar1() );
System.out.println( iter.getIvar2 );
System.out.println( iter.getIvar3 );
System.out.println( iter.hasNext().getIvar1() );
....
}
Run Code Online (Sandbox Code Playgroud)
关于如何实现的任何想法?
提前致谢!=)